这是我的代码:
def calculator(value1,value2):
function=input("Function?")
if function=="*":
return value1*value2
if function=="/":
return value1/value2
if function=="+":
return value1+value2
if function=="-":
return value1-value2
a=float(input("value 1:"))
b=float(input("value 2:"))
calculator(a,b)
print(calculator(a,b))
Python Shell 上的输出
value 1:5
value 2:5
Function?/
Function?/
1.0
所以我只是想知道为什么它要求函数输入两次,而不是一次。这可能是一个愚蠢的问题,但感谢您的回答。
这两行导致了您的问题:
calculator(a,b)
print(calculator(a,b))
你正在呼唤calculator
两次,所以它要求您输入两次。
要修复您的代码,只需存储以下结果calculator(a, b)
放在一个变量中,然后打印出来:
result = calculator(a, b)
print(result)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)