【发布时间】:2020-05-02 10:36:24
【问题描述】:
我在 python 中制作了这个计算器,它应该添加我给它的任何值并将结果存储在一个变量中。然后,如果我输入的不是数字,它应该打印结果....它不会给出任何错误,但它会将结果打印为 0。为什么即使我清楚地添加了数字也没有添加它们。
while True:
inpt = input("> ")
calc = 0
if inpt == "1":
calc += 1
elif inpt == "2":
calc += 2
elif inpt == "3":
calc += 3
elif inpt == "4":
calc += 4
elif inpt == "5":
calc += 5
elif inpt == "6":
calc += 6
elif inpt == "7":
calc += 7
elif inpt == "8":
calc += 8
elif inpt == "9":
calc += 9
else:
break
print(calc)
【问题讨论】:
-
因为在无限
while循环的每次迭代中,您都设置了calc=0。只需将calc=0语句放在循环之外。
标签: python python-3.x math calculator calculation