LiEvan 发表于 2021-2-4 20:40:41

关于找水仙花数的代码

题目描述,代码和输出结果我发在图片附件了
我的问题是
(1)怎么使那个奇怪的(还没学到不知道叫啥)输出结果转化为字符串或列表的形式
(2)为什么会输出那个奇怪的结果
谢谢各位大佬!!!

qiuyouzhi 发表于 2021-2-4 20:45:02

你没调用..返回的是个函数对象..
得这样:
shui()

昨非 发表于 2021-2-4 20:45:20

本帖最后由 昨非 于 2021-2-4 20:47 编辑

def shui():
    for i in range(100,1000):
      x=i
      i=str(i)
      if x==int(i)**3+int(i)**3+int(i)**3:#转为整型即可
            print(x)

shui()#调用时要带上括号
原因参考:
<font color="red">[已解决]</font>python函数最后,返回函数名带括号与否的区别
https://fishc.com.cn/thread-185095-1-1.html
(出处: 鱼C论坛)

测试结果:153
370
371
407

ncx0331 发表于 2021-2-4 20:46:36

那是迭代器,以后会学,用str转换成字符串

LiEvan 发表于 2021-2-4 20:49:21

谢谢!!
页: [1]
查看完整版本: 关于找水仙花数的代码