0

我正在 python 3.3 中制作游戏,并且正在使用 while True: 和 break 来创建一个循环 this is while True: print ("") print ("You must answer all questions in block capitals") print ("Welcome to maze runner ") print ("要了解控件按 C") print ("要了解不同类型的 T") print ("要播放按 START") run = input () #controls while True: if run == “C”:打印(“向前走按 W”)打印(“向左转按 A”)打印(“向右转按 D”)打印(“转身按 S”) print ("To block press B") print ("To open pack press E") print ("To open stats Press Q") print ("To back to main menu press M") return_to_main_menu = input () if return_to_main_menu !=“M”:打破其他:打破休息休息

有没有办法让在 else 之后的休息回到第二个而真实的时候,也让 if 之后的休息回到第一个而真实的时候

4

2 回答 2

0

在 try: except: ... 中组合布尔标志和中断或包装循环并引发异常而不是循环。第二种选择可能效率不高,但比修改布尔标志更简单、更可靠。

于 2013-10-29T10:32:00.417 回答
0

不像你那样做。

重构你的代码,使内部循环中的所有内容都在一个函数中。

于 2013-10-29T10:32:26.940 回答