これは私の2日目の自宅でのPythonの学習です。 if文の中にdef関数を置くことができるかどうかは不思議です。 例:私は、if文Pythonで私のコードに何が間違っていますか?
if result == 40:
print ("we made it")
else:
print ("Nooope")
の上に置いたとき
def result(variable_1, variable_2):
return variable_1 + variable_2
print(result(20,20))
今私達の結果があるため、コードvariable_1の40 + variable_2 になりますが、私は常に取得結果がこれです:
40
"Nooope"
なぜか分かりますか?それは私の結果だって、右が40であり、これが唯一の20 + 20の結果を印刷し、「結果」にオペの結果を保存していない40
インデントを修正してください。そして以下のコメントを明確にする。 –
あなたが望むものを理解することは容易ではありませんか?もしあなたがdefを入れたらどういう意味ですか? 'i * def * f'をしたいですか?それはifをdefに入れると説明することもできます。あなたの質問を明確にしてください。 –
関数定義をif文の本文に入れることはできますが、(なぜなら)この文脈ではなぜそうしたいのかと困惑しています。あなたは 'result(20、20)== 4'と言っていますか?それも有効です。 – Neil