想摸妹妹大腚 发表于 2020-4-26 08:49:14

这是一个函数求三位数的水仙花数

代码是这样的:
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:54:04

本帖最后由 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()

heidern0612 发表于 2020-4-26 08:58:44

可以简单弄个字符串拼接。

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()

想摸妹妹大腚 发表于 2020-4-26 10:49:31

qiuyouzhi 发表于 2020-4-26 08:54
直接放到前面不就好了:

竟然还可以这样{:5_100:}涨见识了

想摸妹妹大腚 发表于 2020-4-26 10:53:15

heidern0612 发表于 2020-4-26 08:58
可以简单弄个字符串拼接。

感谢大佬又学会了一种方法
页: [1]
查看完整版本: 这是一个函数求三位数的水仙花数