用python写一个猜数字游戏。 不用定义函数。游戏规则: 1. 程序随机生成一个四位数的整数,每个数字都不相同。 2. 玩家每次输入一个四位数,程序会根据以下规则给出反馈: - 如果玩家输入的数字和程序生成的数字完全相同,则提示玩家猜对了,游戏结束。 - 如果玩家输入的数字和程序生成的数字有一个或多个数字相同,并且这些数字的位置也相同,则提示玩家猜中了几个数字,并让玩家继续猜。 - 如果玩家输入的数字和程序生成的数字有一个或多个数字相同,但这些数字的位置不相同,则提示玩家猜中了几个数字,但位置不对,并让玩家继续猜。 3. 玩家可以猜测多次,直到猜中为止。
时间: 2023-06-27 09:02:10 浏览: 194
好的,下面是代码实现:
```python
import random
# 生成随机的四位数
digits = list(range(10))
random.shuffle(digits)
answer = digits[:4]
# 开始游戏
while True:
guess = input('请输入一个四位数:')
guess = list(map(int, guess))
if guess == answer:
print('恭喜你,猜对了!')
break
else:
correct_digit_count = 0
correct_position_count = 0
for i in range(4):
if guess[i] == answer[i]:
correct_position_count += 1
elif guess[i] in answer:
correct_digit_count += 1
if correct_position_count == 4:
print('恭喜你,猜对了!')
break
else:
print('你猜中了 %d 个数字,其中 %d 个数字位置正确。请继续猜测。' % (correct_digit_count + correct_position_count, correct_position_count))
```
运行程序后,程序会随机生成一个四位数,要求玩家输入一个四位数进行猜测,程序会根据玩家的猜测给出反馈,直到玩家猜中为止。
阅读全文