用Python编写一个猜数字游戏
发布时间:2023-12-04 12:12:24
以下是一个用Python编写的猜数字游戏:
import random
def guess_number():
# 生成一个1到100之间的随机整数
answer = random.randint(1, 100)
tries = 0 # 用于记录猜测次数
while True:
guess = int(input("请输入一个1到100之间的整数:"))
tries += 1
if guess < answer:
print("猜小了!")
elif guess > answer:
print("猜大了!")
else:
print("恭喜你,猜对了!")
break
print("你猜了 %d 次" % tries)
# 使用例子
print("猜数字游戏开始!")
play_again = True
while play_again:
guess_number()
play_again = input("是否要再玩一次?(输入y继续,其他任意按键结束)") == "y"
print("游戏结束!")
以上代码首先使用import random导入random库,该库中的randint函数可以用来生成指定范围内的随机整数。
guess_number函数用来执行猜数字的游戏逻辑。它通过调用random.randint(1, 100)生成了一个1到100之间的随机整数作为答案。在一个无限循环中,用户通过输入一个整数来猜测答案,程序会输出相应的提示。如果猜对了,循环会被中断,游戏结束;否则,循环会继续进行,直到猜对为止。最后输出猜测次数。
在使用例子中,首先打印出"猜数字游戏开始!"的提示,然后通过play_again变量控制是否继续玩游戏的循环。在每次游戏结束后,根据用户的输入来决定是否继续玩游戏。如果用户输入的是"y",则play_again变量为True,循环继续;否则,循环结束,程序打印出"游戏结束!"的提示。
这个猜数字游戏是一个简单的命令行游戏,用户通过输入整数来猜测答案,程序会根据用户的猜测输出相应的提示,直到猜对为止。可以通过修改答案的范围、提示信息等来定制游戏的难度和体验。
