|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def Narcissus():
for each in range(100,1000):
a=each//100
b=(each-a*100)//10
c=each-a*100-b*10
if each == a**3+b**3+c**3:
print(each,end='\t')
print("100-999之间的水仙花数是:",end='')
print(Narcissus())
多加行return就好
- def Narcissus():
- for each in range(100,1000):
- a=each//100
- b=(each-a*100)//10
- c=each-a*100-b*10
- if each == a**3+b**3+c**3:
- print(each,end=' ')
- return ''
- print("100-999之间的水仙花数是:",end='')
- print(Narcissus())
复制代码
或者这样:
- def Narcissus():
- ls = ''
- for each in range(100,1000):
- a=each//100
- b=(each-a*100)//10
- c=each-a*100-b*10
- if each == a**3+b**3+c**3:
- ls += str(each)+' '
- return ls
- print("100-999之间的水仙花数是:",end='')
- print(Narcissus())
复制代码
建议这种 因为这种是返回水仙花数的,而第一种函数返回的是空,只是打印了水仙花数
|
|