我现在的情况是:
def checkPlayerCardInput(answer):
while True:
for x in range(len(player1Cards)):
if answer.lower() == player1Cards[x]:
return player1[x]
我不知道的是,如果用户拼写错误或输入的内容完全不正确,如何重复循环?在
在这个场景中,player1Cards
等于5个字符串的列表。我只是尝试将answer
(这是用户先前通过raw_input
输入的)与其中一个字符串和return
匹配(在本例中,它是player1
列表中的项,它包含返回的“card”的其余数据)。在
如果答案不正确,我希望循环从用户的新的原始输入答案开始。在
在您的案例中可以使用
else
关键字。在与for
结合使用时,else子句在范围用尽而不退出循环时执行(break或return):但是,您可以使用
^{pr2}$in
关键字list
:或者相反,
^{3}$not in
:这是你想要的吗?在
要检查列表中是否包含项,请使用
in
运算符。像这样:使用
while
循环继续请求raw_input
,直到在列表中找到一个字符串。在相关问题 更多 >
编程相关推荐