由计算机“想”一个四位数,请人猜这个四位数是多少。人输入四位数字后,计算机首先判断这四位数字中有几位是猜对了,并且在对的数字中又有几位位置 也是对的,将结果显示出来,给人以提示,请人再猜,直到人猜出计算机所想的四位数是多少为止
时间: 2024-03-13 20:47:01 浏览: 86
这是一个猜数字的游戏,我可以帮你实现这个游戏。下面是代码示例:
```python
import random
def get_num(): # 生成一个四位数
num_list = list(range(10))
random.shuffle(num_list)
num = ''.join(str(i) for i in num_list[:4])
return num
def check_num(num, guess): # 检查猜测的数字是否正确
a = b = 0
for i in range(4):
if num[i] == guess[i]:
a += 1
elif num[i] in guess:
b += 1
return a, b
num = get_num()
while True:
guess = input("请猜一个四位数:")
if len(guess) != 4 or not guess.isdigit():
print("请输入一个四位数字!")
continue
a, b = check_num(num, guess)
if a == 4:
print("恭喜你,猜对了!")
break
else:
print("猜对了{}个数字,其中{}个数字的位置也对了。".format(a+b, a))
```
运行这段代码,计算机会随机生成一个四位数,然后让你猜这个数字。你每输入一个四位数字,计算机就会判断这个数字中有几位是猜对了,并且在对的数字中又有几位位置也是对的,然后给出提示让你再猜,直到你猜出这个数字为止。
阅读全文