在python中,我想退出一段时间,当在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)
它的问题:如果我回复"是"回答虽然cicle继续,并打印下一个问题。问题在哪里?
答案 0 :(得分:0)
您正在寻找break
声明:
if reply=='yes':
break
答案 1 :(得分:0)
您需要将while条件更改为and
而不是or
。使用or
时,循环会继续,而列表中有更多项目。
您还需要将reply
初始化为"是"以外的任何内容。代码进入while循环。