ZoeLee 发表于 2017-3-5 22:11:43

while的问题不明白

active=True
while active :
    peiliao=input('请输入你要的配料:')
    print('我们会在比赛中添加'+peiliao)
    if peiliao == quit:
      active = False

请问为什么输入quit怎么不能退出去啊

ButcherRabbit 发表于 2017-3-6 00:28:11

active=True
while active :
    peiliao=input('请输入你要的配料:')
    print('我们会在比赛中添加'+peiliao)
    if peiliao == 'quit':
      active = False

妹纸,代码是这样的,你的quit 没变成字符串。还有quit 只所以没报错,是因为它本身就是BIF函数哦,如果你用其他的做判断,你估计就不会发求助了,如下图:

五行缺五行 发表于 2017-3-6 08:33:22

你的quit在代码中是一个变量,而你的输入是一个值,你并没有给变量赋值,程序根本不知道你的输入要赋给谁,所以没法退出

hustlin 发表于 2017-3-6 10:41:44

你这个程序有点绕,我给你另一个版本
while True:
      peiliao = input("输入你想要的配料:")
      print("我们会在比赛中加入你要的配料" + peiliao)
      if peilieo == 'quit':
            exit()
要确定判断等于时,两边的数据类型,其他符号也是。
另外,基本数据类型要熟悉,多敲代码,程序尽可能简洁。

lubcat 发表于 2017-3-6 13:33:22

quit本身也是个关键字。
可以添加引号
ifpeiliao = 'quit':
页: [1]
查看完整版本: while的问题不明白