python - Python:在while循环中结束执行
问题描述
我们是初学者,想用 Python 编写游戏 Mastermind。(请参阅下面的代码。) 问题:如果在“while”循环中发生“StopIteration”错误,我们想结束代码的执行。但不知何故,'quit()' 在这个地方不起作用。谁能给我们一个线索如何解决这个问题?
def inconsistent(new_guess, guesses):
for guess in guesses:
res = check(guess[0], new_guess)
(rightly_positioned, right_colour) = guess[1]
if res != [rightly_positioned, right_colour]:
return True # inconsistent
return False # i.e. consistent
while inconsistent (new_guess, guesses):
try:
new_guess=next(generator)
except StopIteration:
print("Error: Your answers were inconsistent!")
break
解决方案
休息应该工作。如果你想跳过这个猜测,你可以使用
continue
推荐阅读
- arm - ARM下编译NEON代码出错
- regex - 按不同语言过滤 Google Analytics 上的流量
- javascript - 将 Ajax 成功数据存储到 javascript 变量中以在其他 js 函数中使用
- python - 如何使用 Python 和 Pytest 比较和测试字典列表中的特定键
- r - 通过 bash/batch 文件访问 Oauth Token
- combinations - 给定每个数字值范围的可能数字
- javascript - 有没有一种使用 Vue 路由器将 props 传递给父组件的好方法?
- python-3.x - 在两个摄像头上进行人脸识别
- reactjs - ReactJS - 根据场景渲染特定组件
- python - 如何使用 python selenium 查找 Youtube 视频时长?