ちょっと、私はちょうどPythonを使い始めています。私は4つの数字の中で最大の数字を返す関数を使って見つけようとしています。どんな理由であれ、関数は値dだけを返し続けます。私がyeildに入れた数字の他のセット。もともとmaxを使って解決しましたが、割り当てにmaxを使用することはできません。何が間違っているのか教えてください!ありがとう!関数を返さない - xを使わずに集合の中で最高の数を見つけようとしています
a=num1=int(input("Enter 1st number "))
b=num2=int(input("Enter 2nd number "))
c=num3=int(input("Enter 3rd number "))
d=num4=int(input("Enter 4th number "))
def CompareNumbers(a, b , c, d):
if(b > a):
largest=b
return largest
if(c > b):
largest= c
return largest
if(d > c):
largest= d
return largest
largest = a
e= CompareNumbers(a, b, c, d)
print(e)
また、私は最後に1つのリターンを試しましたが、同じ結果が出ました。 –
それについて考えてみてください。 'CompareNumbers(1、2、10、10)'で関数を呼び出すとします。次に起こるのは 'b> a'が' True'で、 'b''に' '最大' 'を割り当て、' '最大' 'を返します。 – timgeb
そして、最初の2つの 'return'ステートメントを削除してもまだ動作しない理由は、まだバグがあるということです。いくつかの入力が機能していない場合は、その機能を1枚の紙に印刷します。 – timgeb