经过测试,实在想不到哪里还有问题,如若发现问题,希望各位告知一声
def daffodil():
'''
判断一个三位数是否为水仙花数
是就返回True
不是就返回False
'''
print('请输入一个整数:', end='')
x = input()
if len(x) == 3 and x.isnumeric() == True:
i = int(x)
else:
print('输入错误,输入为一个三位整数')
return daffodil()
s = str(i)
one = int(s[-1])
ten = int(s[-2])
hun = int(s[-3])
if i == one**3 + ten**3 + hun**3:
print(True)
else:
print(False)
if __name__ == '__main__':
daffodil()