我想写一个python程序,首先它要求你输入两个数字,然后输出两个数字之间的所有水仙花数字,它会继续运行,直到我输入一个“q”。我写了一个程序,但它是错误的:
#coding=utf-8
while 1:
try:
x1=int(raw_input("please enter a number x1="))
x2=int(raw_input("please enter a number x2="))
except:
print("please enter only numbers")
continue
if x1>x2:
x1,x2=x2,x1
pass
for n in xrange(x1,x2):
i=n/100
j=n/10%10
k=n%10
if i*100+j*10+k==i+j**2+k**3:
print ("%-5d")%n
pass
有人可以帮忙吗?我认为它应该很简单,但我无法正确编写它。