从Python3.7中的嵌套while循环中继续main while循环

时间:2019-02-19 21:24:30

标签: python while-loop continue

我决定制作一个二十一点游戏,完成了,唯一的问题是有时您选择再次玩游戏时,程序会使用相同的变量值。我很确定我将问题隔离到嵌套的while循环中,我的代码可以在这里找到:https://pastebin.com/9zr9qCU6我试图使resetGame()函数返回两个{ {1}}和dealer_hand但也没有解决,是否有办法从这些嵌套的player_hand循环中继续主while循环?还是我必须将每个嵌套的while循环重构为一个单独的函数?

代码:

while

1 个答案:

答案 0 :(得分:0)

是否有办法从这些嵌套的while循环中继续主while循环?

不。请参见Python docString 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() ,您可以找到一种方法,从内部循环中returnbreak一个外部循环。