n=int(input('请输入三位数:'));
i = n // 100
j = n // 10 % 10
k = n % 10
if n ==(i ** 3 + j ** 3 + k ** 3):
print('%d是水仙花数'%n)
else:
print('%d不是水仙花数'%n)
参考如下 代码:
while True:
num = int(input('input a number:'))
if len(str(num)) == 3:
if (num // 100) ** 3 + (num // 10 % 10) ** 3 + (num % 10) ** 3 == num:
print(f'百位:{num // 100},十位:{num // 10 % 10},个位:{num % 10}')
print(f"{num}是一个水仙花数")
break
else:
print(f"{num}不是一个水仙花数")
break
else:
flag = input('输入不是三位数,是否继续输入:')
if flag != 'q':
continue
else:
break