total
関数のprint(result)
は結果を出力しません。
sums
関数は、それを呼び出した関数に結果値を返すべきではありませんか?
これは私のコードです:
def main():
#Get the user's age and user's best friend's age.
firstAge = int(input("Enter your age: "))
secondAge = int(input("Enter your best friend's age: "))
total(firstAge,secondAge)
def total(firstAge,secondAge):
sums(firstAge,secondAge)
print(result)
#The sum function accepts two integers arguments and returns the sum of those arguments as an integer.
def sums(num1,num2):
result = int(num1+num2)
return result
main()
Python-3.6.1。を使用しています。
結果を返しますが、何にも割り当てません。したがって、結果変数は、印刷しようとしても定義されず、エラーが発生します。
合計関数を調整し、合計が変数に返す値を割り当てます。この場合は、response
のスコープで定義された変数result
との違いを明確にするためにsums
_ 関数。変数に割り当てたら、変数を使用して印刷できます。
def total(firstAge,secondAge):
response = sums(firstAge,secondAge)
print(response)
追加の変数応答は必要ありません。次のようにするだけです。
print(total(firstAge、secondAge))