编写python程序: 猜数游戏:在程序中预设一个0~9之间的整数(使用random.randint()生成),让用户通过键盘输入所猜的数,当用户输入的不是整数(如字母、浮点数等)时,给出“输出内容必须为整数!”的提示,并让用户重新输入。如果所猜的数大于预设的数,显示“遗憾,太大了”,如果所猜的数小于预设的数,显示“遗憾,太小了” ,如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。
时间: 2023-06-03 14:06:14 浏览: 2086
好的,这是一个关于Python编程的问题,我很乐意为您解答。以下是实现猜数游戏的Python代码:
```python
import random
def guess_number():
answer = random.randint(0, 9)
n = 0
while True:
try:
guess = int(input("请输入一个0到9之间的整数:"))
n += 1
if guess > answer:
print("遗憾,太大了。")
elif guess < answer:
print("遗憾,太小了。")
else:
print(f"预测{n}次,你猜中了!")
break
except ValueError:
print("输出内容必须为整数!")
if __name__ == '__main__':
guess_number()
```
运行该代码,用户可以通过键盘输入所猜的数,程序会根据用户输入的值与预设的数进行比较判断,直至猜中该数。若用户输入的内容不是整数,则提示用户重新输入。
相关问题
猜数游戏,预设一个0到9的整数,让用户输入所猜的数,如果大于预设
的数,则输出“太大了”,如果小于预设的数,则输出“太小了”,如果猜中了,则输出“恭喜你,猜对了!”
示例代码:
```python
import random
# 生成随机数
target = random.randint(0, 9)
# 循环猜数
while True:
guess = input("请输入你猜的数字(0到9之间):")
if not guess.isdigit() or int(guess) < 0 or int(guess) > 9:
print("输入无效,请输入0到9之间的数字!")
elif int(guess) > target:
print("太大了!")
elif int(guess) < target:
print("太小了!")
else:
print("恭喜你,猜对了!")
break
```
运行结果:
```
请输入你猜的数字(0到9之间):5
太大了!
请输入你猜的数字(0到9之间):3
太小了!
请输入你猜的数字(0到9之间):4
恭喜你,猜对了!
```
猜数游戏续。改编程序7-3,让计算机能够随机产生一个预设数字。范围在0~100之间,其他游戏规则不变。
好的,以下是改编后的程序:
```
import random
number = random.randint(0, 100) # 产生一个0~100之间的随机整数
guess = -1
tries = 0
print("我想了一个0~100之间的数字,请你猜猜看!")
while guess != number:
guess = int(input("你猜是哪个数字?"))
tries += 1
if guess < number:
print("猜小了,再试试!")
elif guess > number:
print("猜大了,再试试!")
else:
print("恭喜你,猜对了!你用了", tries, "次猜中了这个数字!")
```
这个程序中,我们使用了 Python 的 `random` 模块来产生一个随机整数,然后将其赋值给变量 `number`。在程序的运行过程中,计算机会一直提示玩家猜数字,直到玩家猜中为止。猜测的过程与原来的程序相同,只是预设数字变成了一个随机数字。