python有四个数字:1.2.3.4,输出这四个数字能生成的所有互不相同且无重复数字的三位数,要求每行打印五个
时间: 2024-12-22 21:24:15 浏览: 3
在Python中,你可以通过嵌套循环和列表推导式来实现这个功能。这里是一个简单的例子:
```python
# 定义原始的数字
digits = [1, 2, 3, 4]
# 打印所有可能的三位数组合,每行五个
for i in range(4): # 第一位数字可以从0开始,但题目要求1开头,所以从1到3
for j in range(i+1, 4): # 第二位数字不可以用第一个数字
for k in range(j+1, 4): # 同理,第三位也不可以用前两位
num = str(digits[i]) + str(digits[j]) + str(digits[k])
print(num, end=" ") # 输出当前三位数
if (i+1) % 5 == 0: # 当打印满五行时换行
print()
```
这段代码会生成所有不重复的三位数,并按照每行五个的方式打印出来。注意,因为题目要求1作为第一位数字,所以在内部循环中跳过了第一个数字。
阅读全文