猜数字游戏。 游戏规则: 1. 程序随机生成一个四位数的整数,每个数字都不相同。 2. 玩家每次输入一个四位数,程序会根据以下规则给出反馈: - 如果玩家输入的数字和程序生成的数字完全相同,则提示玩家猜对了,游戏结束。 - 如果玩家输入的数字和程序生成的数字有一个或多个数字相同,并且这些数字的位置也相同,则提示玩家猜中了几个数字,并让玩家继续猜。 - 如果玩家输入的数字和程序生成的数字有一个或多个数字相同,但这些数字的位置不相同,则提示玩家猜中了几个数字,但位置不对,并让玩家继续猜。 3. 玩家可以猜测多次,直到猜中为止。
时间: 2023-06-25 12:01:55 浏览: 239
猜数字游戏
好的,我可以帮你写个猜数字游戏的程序。首先,我们需要用 Python 随机生成一个四位数的整数,每个数字都不相同。可以用 `random.sample` 函数来实现。代码如下:
```python
import random
digits = list(range(10))
random.shuffle(digits)
answer = digits[:4]
```
接着,我们需要让玩家输入猜测的数字,并对其进行判断。可以用以下代码实现:
```python
while True:
guess = input("请输入一个四位数:")
guess = [int(d) for d in guess]
if guess == answer:
print("恭喜你,猜对了!")
break
else:
# 统计猜中的数字和位置
correct_digits_and_positions = [d == answer[i] for i, d in enumerate(guess)]
num_correct_digits_and_positions = sum(correct_digits_and_positions)
# 统计猜中的数字但位置不对
answer_digits = set(answer)
num_correct_digits_only = 0
for d in guess:
if d in answer_digits:
num_correct_digits_only += 1
answer_digits.remove(d)
# 输出反馈信息
print(f"猜中了 {num_correct_digits_and_positions} 个数字且位置正确。")
print(f"猜中了 {num_correct_digits_only - num_correct_digits_and_positions} 个数字但位置不对。")
```
这样就可以完成一个简单的猜数字游戏了。完整代码如下:
阅读全文