鱼C论坛

 找回密码
 立即注册
查看: 3191|回复: 10

[已解决]Python 水仙花

[复制链接]
发表于 2018-7-12 21:58:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def shui(x,y,z):
    chars=[0,1,2,3,4,5,6,7,8,9]
   
    for x in chars:
         for y in chars:
              for z in chars:
                    if x*100+y*10+z==x**3+y**3+z**3:
                        a=x*100+y*10+z
                        print(a,end='')
   

shui(x,y,z)

错误类型:
Traceback (most recent call last):
  File "C:/Users/lenovo/AppData/Local/Programs/Python/Python36-32/水仙花.py", line 12, in <module>
    shui(x,y,z)
NameError: name 'x' is not defined
最佳答案
2018-7-16 16:54:37
因为你在定义函数def shui(x,y,z):的时候规定了要传入参数(x,y,z),所以你在调用函数shui()的时候需要传入三个参数如:shui(1,2,3)。但是根据你的思路,你在定义函数的时候应该不要传入参数直接这样写def shui():就好了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-7-12 22:25:44 From FishC Mobile | 显示全部楼层
你的函数定义中不需要xyz三个形参
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-13 00:18:54 | 显示全部楼层
不用那么复杂嘛。。用x +=1循环,一个个数验证就行了。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-13 01:47:08 From FishC Mobile | 显示全部楼层
用无参函数就行了,循环中的变量名和形参重复了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-13 09:24:31 | 显示全部楼层
这个想法挺不错的呢,def shui(): 就行了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-13 09:25:06 | 显示全部楼层
还有,别连着打,可以空一格
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-13 13:13:25 | 显示全部楼层
自信的感觉 发表于 2018-7-13 01:47
用无参函数就行了,循环中的变量名和形参重复了。

是不能重复吗? 那什么时候定义函数有形参呢?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-7-13 13:14:36 | 显示全部楼层
BngThea 发表于 2018-7-12 22:25
你的函数定义中不需要xyz三个形参

可以顺便告诉我什么时候是需要有形参的吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-13 13:46:11 | 显示全部楼层
安12 发表于 2018-7-13 13:14
可以顺便告诉我什么时候是需要有形参的吗?

需要的时候就用,这里并无必要
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-16 16:54:37 | 显示全部楼层    本楼为最佳答案   
因为你在定义函数def shui(x,y,z):的时候规定了要传入参数(x,y,z),所以你在调用函数shui()的时候需要传入三个参数如:shui(1,2,3)。但是根据你的思路,你在定义函数的时候应该不要传入参数直接这样写def shui():就好了。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-7-16 17:15:44 | 显示全部楼层
这一函数定以后需传递x,y,z三个参数进去,而你后面实际应用中没有传递x,y,z进去。所以报错。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-6-21 17:58

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表