这是一个函数求三位数的水仙花数
代码是这样的: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 = "")
打出来的结果是:153 370 371 407 所有的水仙花数:
我想要的结果是这样的:所有的水仙花数:153 370 371 407
这个要怎么整啊?试了好几遍不明白有没有大佬帮忙的!!! 本帖最后由 qiuyouzhi 于 2020-4-26 08:56 编辑
直接放到前面不就好了:
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="\t" )
narcissus() 可以简单弄个字符串拼接。
def narcissus():
narci = ""
for each in range(100,1000):
temp = each
sum = 0
while temp:
sum = sum + (temp%10)**3
temp = temp//10
if sum == each:
narci += str(each)+"\t"
print("所有的水仙花数:",narci)
narcissus()
qiuyouzhi 发表于 2020-4-26 08:54
直接放到前面不就好了:
竟然还可以这样{:5_100:}涨见识了 heidern0612 发表于 2020-4-26 08:58
可以简单弄个字符串拼接。
感谢大佬又学会了一种方法
页:
[1]