lir825582853
lir825582853
2020-02-21 12:31
采纳率: 100%
浏览 232

小白求助关于终止while循环的条件判断的问题

图片说明

就是quit是while终止循环的条件,但是如果输入的是数字可以进行if语句,但是输入quit就不能进行if语句然后判错,请问有没有比较巧妙的解决方法(不改变大体的语句下)?

谢谢大佬们了

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • as_csdn
    代码的灵魂是bug! 2020-02-21 13:06
    已采纳

    quit并不是终止while的条件,而是判断要不要进入while,因此,就需要先判断输入的到底是字符还是数字

    prompt = "How old are you?"
    prompt += "\nEnter 'quit' to end the program."
    message = input(prompt)
    
    if message.isalpha():#判断输入的是否为字符
        if message == 'quit':
            exit
    else:
        while True:
            if int(message) < 3 and int(message) > 0:
                print('You are free.')
            elif int(message) >= 3 and int(message) <= 12:
                print('The price is 10 dollars.')
            elif int(message) > 12:
                print('The price is 15 dollars.')
            break
    
    
    点赞 评论
  • caozhy
    while True:
      message = input(prompt)
      if str == 'quit': break
      if int(message)< 3 and ...
    
    点赞 评论

相关推荐