Python输入m,n之间的水仙花数
时间: 2024-10-16 21:10:58 浏览: 38
在Python中,水仙花数是指一个三位数,其各位数字立方之和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。如果你想让用户输入两个整数m和n,并找出这个范围内的所有水仙花数,可以编写如下的函数:
```python
def find_water_lily_numbers(m, n):
water_lilies = []
for num in range(m, n+1): # 包含n
digits = [int(digit) for digit in str(num)] # 将数值转换为列表,提取每一位数字
if len(digits) != 3: # 检查是否是三位数
continue
sum_of_cubes = sum([digit**3 for digit in digits]) # 计算每位数字的立方和
if sum_of_cubes == num: # 如果和等于原数,它是水仙花数
water_lilies.append(num)
return water_lilies
# 用户输入
m = int(input("请输入起始值m:"))
n = int(input("请输入结束值n(包括n):"))
# 查找并打印水仙花数
water_lily_numbers = find_water_lily_numbers(m, n)
if water_lily_numbers:
print(f"{m}到{n}之间的水仙花数有:", water_lily_numbers)
else:
print(f"{m}到{n}之间没有水仙花数。")
阅读全文
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![docx](https://img-home.csdnimg.cn/images/20241231044901.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)