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ランキング
-
1、Rstudioで回帰直線を求める...
-
ビーリアルのユーザー名を変え...
-
(再質問)エクセルのマクロボ...
-
C言語の入力した文字を反転させ...
-
情報の表現。()内がどうしても...
-
pandasでsqlite3にテーブル作成...
-
教えてください
-
Ruby on railsをrails sで立ち...
-
rubyでじゃんけんのプログラム...
-
Accessで文字列のバイト数読み込み
-
パソコンのスクリーンセーバー...
-
VBA メモ帳の上書き保存がしたい
-
エクセルのマクロでの積分
-
メール一括送信VBAのメーラーの...
-
ruby:selfについて
-
パイソンエラーについて
-
pythonエラー
-
英数字を含む文字列(0-9,A-Z)...
-
VBScriptでExcel(2019)上のデー...
-
100万件越えCSVから条件を満た...
マンスリーランキングこのカテゴリの人気マンスリー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? には何...
-
エラー「メソッドまたはデータ...
おすすめ情報