我想用python做一个123
时间: 2023-07-20 22:28:21 浏览: 35
如果你说的是一个“123”游戏,可以用 Python 编写一个简单的控制台版本。
以下是一个简单的 Python 代码示例:
```python
import random
# 生成随机数
number = random.randint(100, 999)
print('游戏开始!')
while True:
guess = input('请输入一个三位数:')
# 输入格式判断
if not guess.isdigit() or len(guess) != 3:
print('输入不合法,请输入一个三位数!')
continue
# 猜对了
if int(guess) == number:
print('恭喜你猜对了!')
break
# 猜错了
a, b, c = guess[0], guess[1], guess[2]
x, y, z = str(number)[0], str(number)[1], str(number)[2]
result = ''
for i in [a, b, c]:
if i in [x, y, z]:
result += '1'
else:
result += '0'
if result == '000':
print('猜错了,再试一次!')
else:
print('猜错了,你猜对了{}个数字的位置!'.format(result.count('1')))
```
在这个游戏中,程序会生成一个三位数,然后玩家通过输入猜测的三位数来猜测这个数字。如果猜对了,程序会输出“恭喜你猜对了!”并结束游戏;如果猜错了,程序会输出“猜错了,你猜对了x个数字的位置!”(其中,x是猜对的数字的个数)。