计算机能够随机产生一个预设数字,范围在0~100之间,让用户通过键盘输入所猜的数,如果大于预设的数,显示“遗憾,太大了”;小于预设的数,显示“遗憾,太小了”,如此循环,直至猜中该数,显示“预测N次,你猜中了!”,其中N是用户输入数字的次数。同时要求:当用户输入的不是整数时,程序提示用户重新输入。(要求:程序代码写注释
时间: 2023-05-17 08:05:01 浏览: 130
下面是一个简单的 Python 代码实现:
```python
import random
# 生成预设数字
answer = random.randint(0, 100)
# 初始化猜测次数
guess_count = 0
while True:
# 提示用户输入猜测的数字
guess_str = input("请猜一个0~100之间的整数:")
# 检查用户输入是否为整数
if not guess_str.isdigit():
print("输入错误,请重新输入!")
continue
# 将用户输入转换为整数
guess = int(guess_str)
# 增加猜测次数
guess_count += 1
# 检查猜测是否正确
if guess == answer:
print("预测%d次,你猜中了!" % guess_count)
break
elif guess > answer:
print("遗憾,太大了!")
else:
print("遗憾,太小了!")
```
这个程序使用了 `random` 模块来生成预设数字,使用了 `while` 循环来不断提示用户输入猜测的数字,直到猜中为止。在每次循环中,程序首先检查用户输入是否为整数,如果不是则提示用户重新输入;然后将用户输入转换为整数,并增加猜测次数;最后根据猜测的大小与预设数字的大小关系,输出相应的提示信息。如果猜中了预设数字,程序使用 `break` 语句跳出循环,并输出猜测次数。
阅读全文