Python3 实现推理游戏 Begals
时间: 2024-04-15 07:30:52 浏览: 46
推理游戏 Begals是一个猜数字的游戏,玩家需要根据给出的提示来猜测正确的数字。下面是一个使用Python3实现的简单示例代码:
```python
import random
def generate_secret_number():
digits = random.sample(range(0, 9), 3)
return "".join(map(str, digits))
def get_user_guess():
while True:
guess = input("请输入一个三位数:")
if len(guess) != 3 or not guess.isdigit():
print("输入无效,请输入一个三位数。")
else:
return guess
def compare_numbers(secret_number, user_guess):
begals = 0
cows = 0
for i in range(3):
if user_guess[i] == secret_number[i]:
begals += 1
elif user_guess[i] in secret_number:
cows += 1
return begals, cows
def play_begals():
secret_number = generate_secret_number()
attempts = 0
while True:
guess = get_user_guess()
attempts += 1
begals, cows = compare_numbers(secret_number, guess)
print(f"第{attempts}次猜测:{guess}")
print(f"结果:{begals}个Begals和{cows}个Cows\n")
if begals == 3:
print("恭喜你猜对了!")
break
play_begals()
```
这段代码实现了一个简单的Begals游戏。程序会生成一个包含三个不重复数字的秘密数字,玩家需要输入一个三位数来猜测这个数字。程序会根据玩家的猜测给出相应的提示,Begals表示数字和位置都正确,Cows表示数字正确但位置不正确。玩家需要根据提示不断猜测,直到猜对为止。