写了一个python求水仙花数的程序,为什么循环里面的if后面的代码,条件即使正确也不会去运行
num= int(input())
nums=[]
for i in range(num+1):
x = str(i)
lst=[]
for y in range(len(x)):
lst.append(int(x[y]))
lst1=[x**3 for x in lst]
a= sum(lst1)
if a==num:
print(i)
nums.append(i)
if nums == []:
print("none")