0

在python中,我想退出一段时间的cicle,在cicle期间,我将输入一个特定的字符串。

`while list!=[] or reply!="yes": 
 # @param list: list; list which contains strings of questions
     time.sleep(0.9)
     question=random.choice(list)
     print question
     print " "
     time.sleep(0.5)
     reply=raw_input("reply please: ")
     list.remove(question)

问题是:如果我回答“是”以回答 while cicle 继续,并打印下一个问题。哪里有问题?

4

2 回答 2

0

您正在寻找以下break声明:

if reply=='yes':
    break
于 2017-05-17T09:54:18.273 回答
0

您需要将 while 条件更改为 haveand而不是or. 使用or,当列表中有更多项目时,循环继续。

您还需要初始化reply为“是”以外的任何内容,以便代码进入 while 循环。

于 2017-05-17T10:53:04.900 回答