python代码 从键盘输入一个三位数,判断是否为水仙花数,若是,存入列表,最后输出完成统计的列表
时间: 2024-03-20 11:39:07 浏览: 45
好的,下面是实现该功能的 Python 代码:
```python
# 定义一个列表用于存储水仙花数
result = []
# 循环输入数字
while True:
num = input("请输入一个三位数(输入0结束):")
# 判断输入是否为数字
if not num.isdigit():
print("输入有误,请重新输入!")
continue
# 判断输入的数字是否为三位数
if len(num) != 3:
print("输入的不是三位数,请重新输入!")
continue
# 判断是否为水仙花数
if int(num[0])**3 + int(num[1])**3 + int(num[2])**3 == int(num):
result.append(int(num))
# 输入0结束循环
if num == '0':
break
# 输出结果
print("水仙花数列表:", result)
```
使用说明:
1. 运行代码后,按照提示输入一个三位数。
2. 如果输入的不是数字或者不是三位数,会提示重新输入。
3. 如果输入的是水仙花数,会将其存入列表中。
4. 输入0结束循环,程序输出所有输入的水仙花数。