Python3 实现推理游戏 Begals
时间: 2024-04-13 22:31:01 浏览: 120
python3实现弹弹球小游戏
推理游戏 Begals 是一个猜数字的游戏,你可以使用 Python3 来实现它。以下是一个简单的实现示例:
```python
import random
def generate_secret_number():
# 生成一个三位不重复的随机数字
digits = list(range(0, 10))
random.shuffle(digits)
secret_number = digits[:3]
return secret_number
def get_user_guess():
# 获取用户输入的三位数字
while True:
guess = input("请输入一个三位数字: ")
if len(guess) != 3 or not guess.isdigit():
print("无效的输入,请重新输入一个三位数字。")
else:
return [int(digit) for digit in guess]
def compare_numbers(secret_number, user_guess):
# 比较秘密数字和用户猜测的数字
if secret_number == user_guess:
return "恭喜你,猜对了!"
results = []
for i in range(3):
if user_guess[i] == secret_number[i]:
results.append("Begals")
elif user_guess[i] in secret_number:
results.append("Pico")
if not results:
results.append("Fermi")
return ", ".join(results)
def play_game():
secret_number = generate_secret_number()
attempts = 0
while True:
attempts += 1
user_guess = get_user_guess()
result = compare_numbers(secret_number, user_guess)
print(result)
if result == "恭喜你,猜对了!":
print("你用了", attempts, "次尝试猜对了。")
break
play_game()
```
这个游戏会随机生成一个三位不重复的数字作为秘密数字,然后让玩家猜测这个数字。玩家每次猜测后,会得到一些提示(Begals、Pico、Fermi),通过这些提示来推测秘密数字。游戏会记录玩家猜测的次数,直到猜对为止。
阅读全文