为什么这个值加不加引号在两段代码中运行结果不同?

2022-08-03,,,,

在以下两段代码while ticket != 'quit':这一行中
‘quit’如果不加引号,在第二段代码中,也能正确输出,但是会再次进入循环中。
但是在第一段代码中,加不加引号都没问题。
为什么呢?

第一段代码
age = "\n请输入您的年龄以获取票价。需要退出请输入'quit'。"
age += "\n请输入:\n"
ticket = ""
while ticket != 'quit':
    ticket = input(age)
    if ticket == 'quit':
        break
    else:
        ticket = int(ticket)
        if ticket < 3:
            print("太棒了,你可以免费观影哦!")
        elif ticket <= 12:
            print("您的票价为 10元,请准备支付!")
        else:
            print("您的票价为 15元,请准备支付!")
第二段代码
age = "\t请输入您的年龄以获取票价,需要退出请输入'quit'。"
age += "\n请输入:"
ticket = ""
while ticket != 'quit':
    ticket = input(age)
    if ticket == 'quit':
        print("感谢使用,再见!")
    elif int(ticket) < 3:
        print("太棒了,你可以免费观影哦!")
    elif int(ticket) <= 12:
        print("您的票价为 10元,请准备支付!")
    else:
        print("您的票价为 15元,请准备支付!")

本文地址:https://blog.csdn.net/weixin_49393136/article/details/107361602

《为什么这个值加不加引号在两段代码中运行结果不同?.doc》

下载本文的Word格式文档,以方便收藏与打印。