求助
while True:x=input("输入年龄")
if int(x) < 3:
print("免费")
elif int(x) >= 3 and int(x) < 12:
print("10元")
elif str(x) == 'quit':
break
else:
print("15元")
输入quit错误 改成while True:
x=input("输入年龄")
if x == 'quit':
break
elif int(x) < 3:
print("免费")
elif int(x) >= 3 and int(x) < 12:
print("10元")
else:
print("15元") 你的数据类型不统一
一会是 =='quit' 一会是 <3
input 输入的是一个字符串
怎么能和数字比较? 在输入quit的情况下首先执行的前面几条if判断因为int参数为字符串类型而不是数字类型而报错,所以最好就是调整顺序。 参数为字符串类型和数字类区分为2个模块。
页:
[1]