python用列表切片求水仙花数
时间: 2023-07-10 10:26:39 浏览: 148
水仙花数-python
可以使用以下代码来求出100-999之间的水仙花数:
```
lst = []
for i in range(100, 1000):
s = str(i)
if int(s[0])**3 + int(s[1])**3 + int(s[2])**3 == i:
lst.append(i)
print(lst)
```
其中,我们先定义一个空列表`lst`,然后通过`for`循环遍历100到999之间的所有数字。对于每个数字,我们将它转换成字符串类型`str(i)`,然后利用切片取出百位、十位和个位上的数字,并分别计算它们的立方和是否等于该数字本身。如果相等,则将该数字添加到列表`lst`中。最后输出`lst`即可得到所有的水仙花数。
阅读全文