No.2ベストアンサー
- 回答日時:
コンピュータはとても堅物で、ちょっとでも違うと思った通りに動いてくれません。
「それくらい察してよ」というのは通用しません。
> なんで
> だめなの?
については、「そういうルールだから」としか言いようがありません。
Pythonの文法の基本は「文」と「式」からなっています。
式を使った文は作ることができますが、文を使った式は作ることができません。
また、 ifやfor等は、「文」と同じキーワードを「式」でも使います。
「if文」は「式」にはできませんが、「ifを使った式」は作れます。
https://docs.python.org/ja/3/reference/simple_st …
return は「return (省略可能な)式(の列)」という構文を持った「文」です。
return 0 if n==1 else return 1 if n==0 else return 2
が許されるとするなら 「 0 if n==1 else return 1 if n==0 else return 2」は「式」でなければなりません。
ところが、この中には式ではない「return」が含まれているので、全体として式にならず、指定することができません。
なお、ここでのif~elseは
https://docs.python.org/ja/3/reference/expressio …
の「条件式」と呼ばれる構文で、「if文」とは違います。
result = 0 if n==1 else 1 if n==0 else 2
は
if n==1:
result = 0
elif n==0
result = 1
else:
result = 2
とほぼ同じです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# c言語 文字化けします 2 2021/12/08 16:35
- C言語・C++・C# 論理演算子を判定するプログラム c言語で 3 2021/12/08 17:38
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# プログラムの時、フローチャートはどうなりますか?図でお願いします。 int main(void) { 1 2022/10/01 22:45
- JavaScript PHP 1 2022/02/04 14:37
- C言語・C++・C# leetcode21 1 2022/04/21 11:53
- JavaScript HTMLでJavaScriptを使ってパスワードの強化判定のプログラムを作成しています。 一通り作っ 2 2022/10/19 01:41
- C言語・C++・C# C言語について 2 2021/12/15 17:16
- C言語・C++・C# C言語について。 同じ年内で経過日数を計算するプログラムを作ってみました。ここから土日を除いた経過日 3 2021/12/09 10:10
- C言語・C++・C# C言語 leetcode21 Merge Two Sorted Lists 2 2022/04/24 19:35
このQ&Aを見た人はこんなQ&Aも見ています
-
性格の違いは生まれた順番で決まる?長男長女・中間子・末っ子・一人っ子の性格の傾向
同じ環境で生まれ育っても、生まれ順で性格は違うものなのだろうか。家庭教育研究家の田宮由美さんに教えてもらった。
-
Class ってぱいそんでならったけど使いますか?なんか習う割にはあんまり覚えてないし見ない気がする
Perl
-
擬似コード
C言語・C++・C#
-
擬似コード 長さがmの配列でなんで For i =0 to m とかかくの?m-1までしかないでしょ
C言語・C++・C#
-
-
4
VisualStudio2022でC言語プログラムで全角文字を使用すると不明なエラーが表示される
C言語・C++・C#
-
5
License='MIT' ってなんでmitなんですか??適当なのでもいいですか? パイソン
C言語・C++・C#
-
6
これの対応OSを教えて下さい。php-8.3.0-src.zip
PHP
-
7
コードを直していただきたいです。 以下のコードはネットで拾ったものをほんの少しいじった物なのですが、
Visual Basic(VBA)
-
8
これなにがちがうんですか??
C言語・C++・C#
-
9
ものづくりに向いているプログラミング言語ってなんですか?家電にもプログラミングが使われてるとか
その他(プログラミング・Web制作)
-
10
double型が正常に認識されていない恐れ
C言語・C++・C#
-
11
なんでブラウザでPHPを動かすためだけにOSにPython2(Python3)を入れて、C(GCC)
PHP
-
12
PythonやJavaScriptのように実質的に数の桁数を無限に扱える言語と、全く無限に使えない言
JavaScript
-
13
C言語関数違いについて。
C言語・C++・C#
-
14
C言語 バッファについて。
C言語・C++・C#
-
15
C言語について。
C言語・C++・C#
-
16
C言語について。
C言語・C++・C#
-
17
C言語 解答について。
C言語・C++・C#
-
18
ボタンが押されたらWebページの文字コードを 変える、というプログラミングを書きたいです。 目的は文
HTML・CSS
-
19
C言語について。
C言語・C++・C#
-
20
PythonのTkinter詳しい方へ。画像や言葉の意味を答える3択クイズを作るのに手間取っています
その他(プログラミング・Web制作)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Rubyの超初心者です。「戻り値r...
-
【引数と戻り値の違い】 はじめ...
-
CloseとQuitについて
-
railsチュートリアル5章の演習
-
get() と find() の違いについて
-
エラー「メソッドまたはデータ...
-
教えてください。vb5.0
-
try ~ catch構文が使えない
-
テンプレートの特殊化でコンパ...
-
構造体を使ったプログラム
-
Csvファイルの最終行を取得する...
-
クエリーストリングとは?
-
メソッド定義の構文のdefって
-
クラスメソッドのインスタンス...
-
「arg」は何の略?
-
プログラミングRubyについての...
-
実行時エラー450:引数の数が一...
-
fortranを用いた行列の掛け算に...
-
下線部の答え教えてください こ...
-
エクセルVBA オートフィルタで...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ぱいソン
-
ブロックつきメソッドやyield文...
-
Rubyの超初心者です。「戻り値r...
-
【引数と戻り値の違い】 はじめ...
-
ハッシュ(単語数を数える) た...
-
【BrowseForFolderでデスクトッ...
-
バッファの上限なしでreadparti...
-
javaへの変換
-
pythonのerrorコード
-
No route matches [GET] "/post...
-
パイソンのクラス
-
get() と find() の違いについて
-
Rubyについて質問です
-
「arg」は何の略?
-
エクセルVBA オートフィルタで...
-
VBAで型が一致しないエラー(バ...
-
教えてください。vb5.0
-
クラス名やモジュール名の競合...
-
What class are you in? には何...
-
エラー「メソッドまたはデータ...
おすすめ情報