用python判断输入的数是不是四位玫瑰花数
时间: 2023-07-12 17:08:58 浏览: 95
四位玫瑰花数指的是一个四位数,其各个数位数字的立方和等于该数本身。比如说,1634 就是一个四位玫瑰花数,因为 1^3 + 6^3 + 3^3 + 4^3 = 1634。
下面是用 Python 判断输入的数是否为四位玫瑰花数的代码:
``` python
num = input("请输入一个四位数:")
if len(num) != 4: # 判断输入是否为四位数
print("输入错误,请重新输入。")
else:
sum = int(num[0])**3 + int(num[1])**3 + int(num[2])**3 + int(num[3])**3
if sum == int(num):
print(num, "是一个四位玫瑰花数。")
else:
print(num, "不是一个四位玫瑰花数。")
```
代码中,首先通过 `input()` 函数获取用户输入的四位数,然后判断输入是否为四位数。如果不是,则输出提示信息并让用户重新输入。如果输入正确,则计算各个数位数字的立方和,并将它与原数比较,判断是否为四位玫瑰花数。