写一个代码,从键盘输入两个整数n和m(要求n<m),编程求出由n到m(不包含m)中的整数组合而成不含的所有重复数字的三位数。若n和m的输入不合法或者没有符合条件的三位数则提示输出“非法输入”。
时间: 2024-03-10 13:46:06 浏览: 66
从键盘输入十个整数,合法值为1.2或3,不是这三个数则为非法数字,试编程统计每个整数和非法数字的个数。
好的,下面是 Python 3 的代码实现:
```python
n = int(input("请输入 n:"))
m = int(input("请输入 m:"))
if n >= m or n < 100 or m > 1000:
print("非法输入")
else:
for i in range(n, m):
s = str(i)
if len(set(s)) == 3:
print(s)
```
代码思路:
1. 从键盘输入 n 和 m,判断是否符合输入条件(n<m 且 n 和 m 都是三位数);
2. 使用 `range(n, m)` 循环遍历 n 到 m 之间的整数;
3. 将当前遍历到的数转换成字符串类型,并使用 `set()` 函数去重;
4. 判断去重后的字符串长度是否等于 3,如果等于 3 则表示这个数由不同的三个数字组成;
5. 输出符合条件的三位数。
阅读全文