判断从键盘输入的数是不是水仙花数Python
时间: 2024-06-19 07:01:19 浏览: 97
Python水仙花数.zip
水仙花数是指一个三位数,其各位数字立方和等于该数本身的特性。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。在Python中,你可以编写一个简单的程序来检查用户输入的数是否为水仙花数。以下是一个示例代码:
```python
def is_hydrangea_number(n):
# 将输入转换为字符串以便处理非整数输入
str_n = str(n)
# 检查数字长度,只接受三位数
if len(str_n) != 3:
return False
# 分割数字并计算每个位的立方
digits = [int(digit) for digit in str_n]
sum_of_cubes = sum(digit ** 3 for digit in digits)
# 比较计算结果和原始数字
return sum_of_cubes == n
# 获取用户输入
number = int(input("请输入一个三位数: "))
# 判断输入是否为水仙花数
if is_hydrangea_number(number):
print(f"{number} 是一个水仙花数")
else:
print(f"{number} 不是一个水仙花数")
阅读全文