
python问题!!!!
3个回答
展开全部
您好,您这里出错的原因是compare1函数定义有问题。您在程序里面定义函数为compare1(x,y,z,n)但是您在调用函数的时候只写了compare1(1,2,3),对比至少,您没有对n进行定义。您可将代码改为如下:
1 2 3 4 5 6 7 8 9 10 11 12 | def compare1(x,y,z): n = 0 if x = = y = = z: print x elif x>y: n = x else : n = y if n>z: print n else : print z |
另外,您这个程序其实只是为了输出最大值,完全可以用更加简便的max函数,如下:
1 2 | def compare2(x,y,z): print max (x,y,z) |
这样达到的效果是完全一样的~
compare1(1,2,3)输出结果是3
compare2(1,2,3)输出结果也是3
若不懂,请追问,望采纳!
展开全部
import的时候换成
from functionality import *
from functionality import *
更多追问追答
追问
结果是一样的
追答
把你的文件结构什么的发出来看看。比如有一些什么文件,文件里面有啥。特别是这个functionality
另外,用文本,别用图片。
展开全部
显然 ,参数n漏了呗
追问
对啊,但是参数是在函数里面初始化的啊
追答
那就把n去了
或者def 改成
def compare1(x,y,z,n=0):
即可给一个defaut 值
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询