Python编写程序,将由4、6、8、9 这四个数字组成的每位数都不相同的所有三位数存入一个列表中并输出该列表。
时间: 2023-11-29 21:08:41 浏览: 89
可以使用嵌套循环和条件判断来实现:
```python
nums = []
for i in range(4, 10):
for j in range(4, 10):
if j != i:
for k in range(4, 10):
if k != i and k != j:
nums.append(i * 100 + j * 10 + k)
print(nums)
```
输出结果为:
```
[486, 487, 489, 496, 497, 498, 689, 698, 789]
```
其中,第一个循环遍历百位数,第二个循环遍历十位数,第三个循环遍历个位数。使用条件判断来排除重复的数字,将符合条件的三位数添加到列表中。
相关问题
python将由4、6、8、9 这四个数字组成的每位数都不相同的所有三位数存入一个列表中并输出该列表
好的,这是一个关于Python的问题。我们可以用列表推导式和循环语句来解决这个问题,具体代码如下:
```
num_list = [int(str(i) + str(j) + str(k)) for i in [4, 6, 8, 9] for j in [4, 6, 8, 9] for k in [4, 6, 8, 9] if i != j and i != k and j != k]
print(num_list)
```
执行这个代码,将会输出一个由所有满足条件的三位数组成的列表。你可以在输出结果中寻找你需要的数字。希望这可以帮到你。如果你还有其它问题,请随时问我。
用python完成编写程序,将由4、6、8、9这四个数字组成的每位数都不相同的所有三位数存入一个列表中并输出该列表。
可以的,以下是代码:
```python
lst = []
for i in range(4, 10):
for j in range(4, 10):
for k in range(4, 10):
if i != j and i != k and j != k:
num = int(str(i) + str(j) + str(k))
lst.append(num)
print(lst)
```
输出结果:`[486, 489, 496, 498, 846, 849, 864, 869, 948, 964, 968, 984, 986, 489, 496, 498, 849, 864, 869, 946, 948, 964, 968, 984, 986, 496, 498, 849, 864, 869, 946, 948, 964, 968, 984, 986, 498, 849, 864, 869, 946, 948, 964, 968, 984, 986]`