|
|
发表于 2020-5-12 07:53:31
|
显示全部楼层
本楼为最佳答案
多加行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())
复制代码
建议这种 因为这种是返回水仙花数的,而第一种函数返回的是空,只是打印了水仙花数 |
|