|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
def Narcissus():
for each in range(100, 1000):
temp = each
sum = 0
while temp:
sum = sum + (temp%10) ** 3
temp = temp // 10 # 注意这里用地板除
if sum == each:
print(each, end='\t')
print("所有的水仙花数分别是:", end='')
Narcissus()
最后这个“print("所有的水仙花数分别是:", end='')“的位置是不是错了?应该放到函数最开始的地方不是更好?放在最后要么报错要么难看
本帖最后由 Twilight6 于 2020-6-19 10:01 编辑
没错啊,怎么会难看,也不会报错吧? 难看的是这:
用了制表符 导致输出结果为:
>>> 所有的水仙花数分别是:153 370 371 407
这个会使你不对称,每个数值的感觉
去掉制表符换成一个空格:
>>> 所有的水仙花数分别是:153 370 371 407
- def Narcissus():
- for each in range(100, 1000):
- temp = each
- sum = 0
- while temp:
- sum = sum + (temp%10) ** 3
- temp = temp // 10 # 注意这里用地板除
- if sum == each:
- print(each, end=' ')
- print("所有的水仙花数分别是:", end='')
- Narcissus()
复制代码
但是你放进函数也没毛病,不会报错,代码确实看的会更加简洁些:
- def Narcissus():
- print("所有的水仙花数分别是:", end='')
- for each in range(100, 1000):
- temp = each
- sum = 0
- while temp:
- sum = sum + (temp%10) ** 3
- temp = temp // 10 # 注意这里用地板除
- if sum == each:
- print(each, end=' ')
- Narcissus()
复制代码
|
|