在Python中,使用while
循环来创建一个练习游戏是一个很好的练习编程逻辑和控制流的方式。如果你需要在不同的while
循环之间进行切换,可以使用一些控制变量来管理循环的状态。以下是一个简单的示例,展示了如何在不同的while
循环之间进行切换。
这个示例包括两个主要的while
循环:一个用于主菜单,另一个用于游戏逻辑。用户可以在主菜单中选择开始游戏或退出游戏。
import random
def main_menu():
print("欢迎来到猜数字游戏!")
print("1. 开始游戏")
print("2. 退出")
def play_game():
number_to_guess = random.randint(1, 100)
attempts = 0
print("我已经想好了一个1到100之间的数字。来猜猜看吧!")
while True:
guess = input("请输入你的猜测(或输入'q'退出游戏):")
if guess.lower() == 'q':
print("你选择了退出游戏。")
break
try:
guess = int(guess)
except ValueError:
print("请输入一个有效的数字。")
continue
attempts += 1
if guess < number_to_guess:
print("太小了!")
elif guess > number_to_guess:
print("太大了!")
else:
print(f"恭喜你,猜对了! 你一共猜了 {attempts} 次。")
break
def main():
while True:
main_menu()
choice = input("请选择一个选项:")
if choice == '1':
play_game()
elif choice == '2':
print("谢谢你玩这个游戏,再见!")
break
else:
print("无效的选项,请重新选择。")
if __name__ == "__main__":
main()
main_menu
):play_game
):while
循环让用户猜数字,直到用户猜对或选择退出。main
):while
循环显示主菜单并处理用户输入。当你运行这个脚本时,程序会显示主菜单,用户可以选择开始游戏或退出。选择开始游戏后,程序会进入游戏逻辑的while
循环,用户可以进行猜测,直到猜对数字或选择退出游戏。游戏结束后,程序会返回主菜单,用户可以再次选择开始游戏或退出。
领取专属 10元无门槛券
手把手带您无忧上云