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

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

图片说明

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

谢谢大佬们了

  • 写回答

2条回答 默认 最新

  • 代码的灵魂是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
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?