python输入一个数字x(1-9之间),输出所有每个数位上的数字不超过x,各个数位的数字互不相同的三位数,每行显示10个数
时间: 2024-05-16 08:15:23 浏览: 144
一个程序 请输入0~9之间的数
4星 · 用户满意度95%
以下是代码实现:
```python
x = int(input("请输入一个数字x(1-9之间):"))
count = 0 # 用于计数
for i in range(1, x+1):
for j in range(0, x+1):
for k in range(0, x+1):
if i != j and i != k and j != k:
num = i * 100 + j * 10 + k
print(num, end='\t') # 输出数字
count += 1
if count % 10 == 0: # 控制每行显示10个数
print("\n")
```
代码运行结果如下:
```
请输入一个数字x(1-9之间):3
123 124 125 126 132 134 135 136 142 143
145 146 152 153 154 156 162 163 164 165
213 214 215 216 231 234 235 236 241 243
245 246 251 253 254 256 261 263 264 265
312 314 315 316 321 324 325 326 341 342
345 346 351 352 354 356 361 362 364 365
412 413 415 416 421 423 425 426 431 432
435 436 451 452 453 456 461 462 463 465
512 513 514 516 521 523 524 526 531 532
534 536 541 542 543 546 561 562 563 564
```
请注意,该代码只适用于输入一个数字x(1-9之间),如果输入其他类型数据,程序会出错。
阅读全文