【发布时间】:2022-11-16 00:28:18
【问题描述】:
我不明白为什么我的代码不起作用
def random_calculation(num):
return((num*77 + (90+2-9+3)))
while random_calculation:
num = int(input("Pleace enter number: "))
if num == "0":
break
else:
print(random_calculation(num))
你能指导我这里有什么问题吗,我真的不明白
【问题讨论】:
-
0是一个整数,"0"是一个字符串。这些是不同的东西。 -
因为
num永远不会是“0”,因为它是一个整数。您可能需要if num == 0来代替。 -
您将来自用户的输入转换为
int,然后将该int值与字符串文字"0"进行比较。取而代之的是if num == 0:。 -
你的问题在
while random_calculation:,改用while True:
标签: python while-loop break