qmysg 发表于 2020-5-17 15:54:04

求助

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错误

永恒的蓝色梦想 发表于 2020-5-17 15:57:35

改成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元")

liuzhengyuan 发表于 2020-5-17 16:00:57

你的数据类型不统一
一会是 =='quit' 一会是 <3
input 输入的是一个字符串
怎么能和数字比较?

Hoiste 发表于 2020-5-17 16:07:15

在输入quit的情况下首先执行的前面几条if判断因为int参数为字符串类型而不是数字类型而报错,所以最好就是调整顺序。

牛牛oliver 发表于 2020-5-17 16:27:59

参数为字符串类型和数字类区分为2个模块。
页: [1]
查看完整版本: 求助