python 从键盘输入两个整数n和m(要求n<m),编程求出由n到m(不包含m)中的整数组合而成的所有不含重复数字的三位数。若n和m的输入不合法或者没有符合条件的三位数则提示输出“illegal input"。
时间: 2024-03-06 18:49:11 浏览: 279
从键盘输入十个整数,合法值为1.2或3,不是这三个数则为非法数字,试编程统计每个整数和非法数字的个数。
好的,我理解了你的问题。以下是 Python 代码实现:
```python
n = int(input("请输入一个小于m的整数n:"))
m = int(input("请输入一个大于n的整数m:"))
if n >= m:
print("illegal input")
else:
count = 0
for i in range(n, m):
for j in range(n, m):
for k in range(n, m):
if i != j and j != k and i != k and i*100+j*10+k < 1000:
print(i*100+j*10+k, end=' ')
count += 1
if count == 0:
print("illegal input")
```
代码中首先输入两个整数n和m,如果n>=m,那么就输出“illegal input”。接着使用三个嵌套循环遍历n~m-1中的所有三位数,然后判断这个三位数是否由不重复的数字组成,如果是则输出这个三位数,并且计算符合条件的三位数的个数。最后如果符合条件的三位数的个数为0,则输出“illegal input”。
阅读全文