python小游戏50行代码
pythonimport random
def guess_number():
number_to_guess = random.randint(1, 100)
attempts = 0
print("欢迎来到猜数字游戏!")
print("我已经选好了一个1到100之间的数字,请你猜猜是多少。")
while True:
guess = int(input("你的猜测是: "))
attempts += 1
if guess < number_to_guess:
print("太小了,请再试一次。")
elif guess > number_to_guess:
print("太大了,请再试一次。")
else:
print(f"恭喜你,你猜对了!数字是 {number_to_guess}。")
print(f"你一共猜了 {attempts} 次。")
break
if __name__ == "__main__":
guess_number()
这个小游戏使用了 random
模块来生成随机数。玩家需要通过命令行输入来猜测数字,程序会根据玩家的猜测提供反馈,直到猜对为止。
pythonimport random
def guess_number():
number_to_guess = random.randint(1, 100)
attempts = 0
max_attempts = 10
print("欢迎来到猜数字游戏!")
print("我已经选好了一个1到100之间的数字,请你猜猜是多少。")
print(f"你有 {max_attempts} 次机会来猜对。")
while attempts < max_attempts:
try:
guess = int(input("你的猜测是: "))
except ValueError:
print("请输入一个有效的整数!")
continue
attempts += 1
if guess < number_to_guess:
print("太小了,请再试一次。")
elif guess > number_to_guess:
print("太大了,请再试一次。")
else:
print(f"恭喜你,你猜对了!数字是 {number_to_guess}。")
print(f"你一共猜了 {attempts} 次。")
break
else:
print(f"很遗憾,你没有在 {max_attempts} 次内猜对。正确的数字是 {number_to_guess}。")
if __name__ == "__main__":
guess_number()
这个版本添加了一些新特性:
引入了最大猜测次数限制,避免玩家无限次尝试。添加了对用户输入的整数验证,确保程序不会因为无效输入而崩溃。提供了更友好的反馈,告知玩家正确答案和猜测次数。