Python 猜数字游戏:更复杂、更具交互性
Python 猜数字游戏:更复杂、更具交互性
这是一个更复杂版本的猜数字游戏,它提供了更多功能和交互性。游戏生成一个由 4 个不重复数字组成的随机数,玩家需要猜测这个数字是什么。
游戏会根据玩家的猜测给出提示,告诉玩家有多少个数字在正确的位置('Bulls')以及有多少个数字在错误的位置但存在于答案中('Cows')。玩家需要根据这些提示来逐步逼近正确答案。
代码示例
import random
def play_game():
print('欢迎参加猜数字游戏!')
print('我生成了一个由 4 个不重复数字组成的随机数,请猜猜看是多少!')
# 生成随机 4 位数
digits = random.sample(range(0, 10), 4)
random_number = ''.join(map(str, digits))
attempts = 0
while True:
guess = input('请输入你的猜测数字:')
attempts += 1
if len(guess) != 4 or not guess.isdigit():
print('请输入一个由 4 个数字组成的有效数字!')
continue
# 比较猜测和答案
bulls = 0
cows = 0
for i in range(4):
if guess[i] == random_number[i]:
bulls += 1
elif guess[i] in random_number:
cows += 1
# 输出结果
print(f'结果:{bulls} 个数字位置正确(Bulls),{cows} 个数字位置错误但存在(Cows)')
if bulls == 4:
print(f'恭喜你,猜对了!你用了 {attempts} 次猜对了答案 {random_number}。')
break
# 运行游戏
play_game()
如何玩
- 将代码复制粘贴到 Python 编译器中。
- 运行代码。
- 按照游戏提示输入你的猜测数字。
- 根据提示调整你的猜测,直到你猜到正确的答案。
更多挑战
如果你想挑战自己,可以尝试以下内容:
- 尝试修改代码,生成不同位数的随机数。
- 尝试添加更多提示,例如告诉玩家哪些数字在答案中但位置错误。
- 尝试添加计时器,限制玩家的猜测时间。
希望你喜欢这个游戏!如果你有其他更具挑战性的游戏想法或需求,请随时告诉我。
原文地址: https://www.cveoy.top/t/topic/PTF 著作权归作者所有。请勿转载和采集!