web-dev-qa-db-ja.com

関数での戻り値の印刷

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。を使用しています。

5
Cornel

結果を返しますが、何にも割り当てません。したがって、結果変数は、印刷しようとしても定義されず、エラーが発生します。

合計関数を調整し、合計が変数に返す値を割り当てます。この場合は、responseのスコープで定義された変数resultとの違いを明確にするためにsums _ 関数。変数に割り当てたら、変数を使用して印刷できます。

def total(firstAge,secondAge):
    response = sums(firstAge,secondAge)
    print(response)
7
Hendrik Makait

追加の変数応答は必要ありません。次のようにするだけです。

print(total(firstAge、secondAge))

0
goko