李清照com 发表于 2019-12-27 16:25:13

为什么会报错啊,帮帮我

zql = input('请输入0到100的数')
lqz = int(zql)
while 100 >= lqz >= 0:
    if 100 >= lqz > 80:
      print('A')
    else:
      80 >= lqz > 60
      print('B')
    else:
      60 >= lqz > 40
      print('C')
    else:
      40 >= lqz >= 0
      print('D')
    zql = input('请输入0到100的数')
    lqz = int(zql)
else:
    print('输入错误,停止测试')

sunrise085 发表于 2019-12-27 16:34:46

本帖最后由 sunrise085 于 2019-12-27 16:44 编辑

if…else…用错了。
你的程序应该用if…elif…else…
还有,判断语句怎么能单独出现呢?80 >= lqz > 60   60 >= lqz > 40    40 >= lqz >= 0

帮你修改了
zql = input('请输入0到100的数')
lqz = int(zql)
while 100 >= lqz >= 0:
    if 100 >= lqz > 80:
      print('A')
    elif 80 >= lqz > 60:
      print('B')
    elif 60 >= lqz > 40:
      print('C')
    else:
      print('D')
    zql = input('请输入0到100的数')
    lqz = int(zql)
else:
    print('输入错误,停止测试')

jackz007 发表于 2019-12-27 16:38:43

      一个 if 语句只能有一个 else,但可以有多个 elif
while True:
    zql = int(input('请输入 0 到 100 的数 : '))
    if 0 <= zql <= 100:
      if 80 < zql <= 100:
            print('A')
      elif 60 < zql <= 80:
            print('B')
      elif 40 < zql <= 60:
            print('C')
      else:
            print('D')
    else:
      print('输入错误,停止测试')
      break
页: [1]
查看完整版本: 为什么会报错啊,帮帮我