请写一段python代码实现以下要求:从键盘输入两个整数n和m(要求n<m),编程求出由n到m(不包含m)中的整数组合而成的所有不含重复数字的三位数。若n和m的输入不合法或者没有符合条件的三位数则提示输出“illegal input"。
时间: 2024-03-20 15:43:55 浏览: 103
python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。
以下是实现以上要求的Python代码:
```python
n = int(input("请输入n:"))
m = int(input("请输入m:"))
if n >= m or n < 100 or m > 1000:
print("illegal input")
else:
for i in range(n, m):
num_list = list(str(i))
if len(set(num_list)) == 3:
print(i)
```
首先,从键盘输入两个整数n和m,并进行输入合法性检查。如果n大于等于m或者n小于100或者m大于等于1000,就会输出"illegal input"。如果输入合法,就使用for循环从n到m-1遍历每个数,把它转换成一个字符串并转换成一个列表。如果这个列表中的数字没有重复,就输出这个三位数。
阅读全文