python小游戏50行代码

python
import 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 模块来生成随机数。玩家需要通过命令行输入来猜测数字,程序会根据玩家的猜测提供反馈,直到猜对为止。

python
import 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()

这个版本添加了一些新特性:

引入了最大猜测次数限制,避免玩家无限次尝试。添加了对用户输入的整数验证,确保程序不会因为无效输入而崩溃。提供了更友好的反馈,告知玩家正确答案和猜测次数。