要在达到特定条件后跳出 while 双循环,你可以使用标志变量来控制循环的继续与中断。在需要跳出双循环的地方设置标志变量,然后在合适的位置检查标志变量的值并终止循环。
在你的代码中,你可以添加一个标志变量,例如
game_started,来表示游戏是否已经开始。然后,在成功登录后,将
game_started 的值设为
True,以跳出外层循环。
以下是修改后的代码示例:
- def funE():
- name = input("请输入用户名:")
- game_started = False
- while True:
- if name in dict1:
- temp = input("请输入密码:")
- while True:
- if dict1[name] == temp:
- print("欢迎您进入游戏,祝您游戏愉快")
- game_started = True # 设置游戏已开始的标志
- break
- else:
- temp = input("密码错误,请重新输入密码:")
- continue
- else:
- name = input("您输入的用户名不存在,请重新输入:")
- continue
- if game_started:
- break # 跳出外层循环
- funE()
复制代码
这样,当成功登录后,程序将跳过提示输入密码的部分,直接跳出循环。注意要在适当的位置修改
game_started 标志的值。希望这能解决你的问题!