我刚刚开始学习如何编码昨天,我无法弄清楚这可能是什么问题:
print("Enter yout age: ")
age = input()
if age == 0:
print("So you don't exist?")
else:
print("So you do exist!")
当我运行它时,即使我输入“0”,它也会忽略if行,我得到“所以你确实存在!”每一次。
答案 0 :(得分:1)
将输入转换为int
。使用适当的缩进。
print("Enter your age: ")
age = int(input())
if age == 0:
print("So you don't exist?")
else:
print("So you do exist!")
答案 1 :(得分:0)
是的,因为input()
返回类型为str
;
使用age = int(input())
答案 2 :(得分:0)
您正在将string
与number
进行比较,所以这是错误的。如果你解析它,你将能够比较:)
试试这个:
print("Enter yout age: ")
age = int(input())
if age == 0:
print("So you don't exist?")
else:
print("So you do exist!")