
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
1、Rstudioで回帰直線を求める...
-
教えてください
-
ビーリアルのユーザー名を変え...
-
【メモリ不足で落ちる(python)】
-
(再質問)エクセルのマクロボ...
-
Ruby require ライブラリー
-
ruby OpenURI::Meta
-
クリスタルレポートで困ってい...
-
プログラミングについてです。...
-
パイソンプログラム
-
7セグメント LED ディスプレイ ...
-
エクセルvbaでチェックボックス...
-
ruby while式
-
ruby loopメソッド 変数(再喝)
-
ruby 配列
-
ruby loopメソッド 変数
-
ruby クラス・オブジェクト・イ...
-
ルビー言語 ライブラリー 追記
-
ruby raise句
-
ruby begin句
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Access2000にExcel2000のデータ...
-
railsチュートリアル5章の演習
-
Ruby 同じ名前のメソッド
-
timesの使いどころ
-
Rubyのクラス
-
CloseとQuitについて
-
ハッシュ(単語数を数える) た...
-
再帰に関する質問です。
-
rubyでのproc
-
ブロックつきメソッドやyield文...
-
「arg」は何の略?
-
get() と find() の違いについて
-
エラー「メソッドまたはデータ...
-
教えてください。vb5.0
-
エクセルVBA オートフィルタで...
-
実行時エラー450:引数の数が一...
-
クラス名やモジュール名の競合...
-
VBAで型が一致しないエラー(バ...
-
HSTLやSSTL等のI/Oピン
-
What class are you in? には何...
おすすめ情報