写程序生成不重复的4个数。人每次输入一个猜测。程序输出2个数字,第一个是数对位置也对的个数,第二个数是数对但位置不对的个数。8次之内猜出来,打印你赢了,否则打印你输了 例如计算机生成的数为5132,人猜测为1234,则计算机输出1 2
时间: 2024-10-07 10:06:48 浏览: 15
猜数字游戏 c语言实现 猜4位随机生成的数 每次给猜测提示直到猜对 包含程序流程图
5星 · 资源好评率100%
为了编写这样一个程序,我们可以采用Python语言,并利用随机库`random`来生成不重复的四个整数。游戏循环会接收用户的输入并检查其与生成的数对之间的匹配情况。以下是基本的代码实现:
```python
import random
# 计算机生成不重复的四个数
numbers = [random.randint(1, 100) for _ in range(4)]
print("计算机生成的数:", ' '.join(map(str, numbers)))
wins = 0
guesses_taken = 0
while guesses_taken < 8:
# 获取用户输入
user_guess = input("请输入四个数字,用空格分隔:")
guess_list = list(map(int, user_guess.split()))
correct_count = sum(1 for num in guess_list if num in numbers)
incorrect_count = len(numbers) - correct_count
print(f"正确位置的数有 {correct_count} 个,错误位置的数有 {incorrect_count} 个")
# 检查是否猜出所有数对
if all(num in guess_list or number not in guess_list for number in numbers):
wins += 1
break
guesses_taken += 1
if wins == 8:
print("你赢了!")
else:
print("你输了!")
```
阅读全文