我决定制作一个二十一点游戏,完成了,唯一的问题是有时您选择再次玩游戏时,程序会使用相同的变量值。我很确定我将问题隔离到嵌套的while
循环中,我的代码可以在这里找到:https://pastebin.com/9zr9qCU6我试图使resetGame()
函数返回两个{ {1}}和dealer_hand
但也没有解决,是否有办法从这些嵌套的player_hand
循环中继续主while
循环?还是我必须将每个嵌套的while
循环重构为一个单独的函数?
代码:
while
答案 0 :(得分:0)
是否有办法从这些嵌套的while循环中继续主while循环?
不。请参见Python doc,String link = getIntent().getStringExtra("yourData");
uri = parse("https://url.net/" + link);
始终构造最里面的循环。
我是否必须将每个嵌套的while循环重构为一个单独的函数?
是的。这样更好在阅读您的代码时,我很累,因为太长了,无法快速理解。解决您的问题的更好方式是:
continue
通过使用def play():
while your_condition:
while another_condition:
pass # do something
yesno = input("yes or no?")
if yesno == "y":
return True
terminate = False
while not terminate:
terminate = play()
,您可以找到一种方法,从内部循环中return
或break
一个外部循环。