python 2.输入两个整数 start和 end,然后输出这两个整数之间的一个随机整数 考虑用户输入不是整数的情况,以及 start > end 的情况根据实际情况进行适当提示或输出
时间: 2024-03-01 12:53:58 浏览: 80
好的,针对您的问题,我可以给出以下 Python 2 的代码实现:
```python
import random
while True:
try:
start = int(raw_input("请输入一个整数 start:"))
end = int(raw_input("请输入一个整数 end:"))
break
except ValueError:
print("输入不是整数,请重新输入!")
if start > end:
print("start 必须小于等于 end,请重新输入!")
else:
rand_num = random.randint(start, end)
print("在 {} 和 {} 之间随机生成的整数为:{}".format(start, end, rand_num))
```
代码中,我们首先使用 `raw_input()` 函数获取用户输入的 `start` 和 `end`,并使用 `int()` 函数将其转换为整数类型。如果用户输入的不是整数,我们使用 `try-except` 结构来捕获 `ValueError` 异常,并提示用户重新输入。
接着,我们判断用户输入的 `start` 是否大于 `end`,如果是,则输出提示信息,让用户重新输入。如果不是,则使用 `random.randint()` 函数在 `start` 和 `end` 之间生成一个随机整数,并输出结果。
注意,以上代码是针对 Python 2 版本的,如果您使用的是 Python 3,需要将 `raw_input()` 改为 `input()`,并将 `print` 语句加上括号。