名称';绝对值';未在Python中定义
所以我真的知道编码,这是问题发生在我开始5分钟后。因此,我目前正在学习卫斯理大学(Wesleyan)一位副教授开设的课程()。其中一项练习是: 编写一个函数名称';绝对值';未在Python中定义,python,spyder,absolute,defined,Python,Spyder,Absolute,Defined,所以我真的知道编码,这是问题发生在我开始5分钟后。因此,我目前正在学习卫斯理大学(Wesleyan)一位副教授开设的课程()。其中一项练习是: 编写一个函数绝对值(num),用于计算 一个数字。您需要使用“如果”语句。请记住,如果一个数字小于零,则必须乘以-1使其大于零 所以我想我的答案应该是这样的: absolutevalue(num): """ Computes the absolute value of a number.""&q
绝对值(num)
,用于计算
一个数字。您需要使用“如果”语句。请记住,如果一个数字小于零,则必须乘以-1使其大于零
所以我想我的答案应该是这样的:
absolutevalue(num):
""" Computes the absolute value of a number."""
if num >> 0:
absolutevalue =num
print(absolute value)
elif num<< 0:
absolutevalue == -1*num
print(absolutevalue)
else:
print("Absolute value is 0")
绝对值(num):
“”“计算数字的绝对值。”“”
如果num>>0:
绝对值=num
打印(绝对值)
elif num有几个错误:
缺少def
语句。通常,函数定义应该以类似def absolutevalue(num)
的行开始,而不仅仅是absolutevalue(num)
您正在使用双比较器>
,而您应该使用单比较器
。前者是位移位运算符
在函数中,使用与函数本身同名的变量:absolutevalue
。这不一定是错的,但肯定不是特别方便
你的函数实际上并没有返回绝对值;它只是打印出来的
编辑:现在您的问题已被编辑为使用代码块:缩进丢失。:)
希望有帮助 一些错误:
缺少def
语句。通常,函数定义应该以类似def absolutevalue(num)
的行开始,而不仅仅是absolutevalue(num)
您正在使用双比较器>
,而您应该使用单比较器
。前者是位移位运算符
在函数中,使用与函数本身同名的变量:absolutevalue
。这不一定是错的,但肯定不是特别方便
你的函数实际上并没有返回绝对值;它只是打印出来的
编辑:现在您的问题已被编辑为使用代码块:缩进丢失。:)
希望有帮助 python中的函数定义需要以def
开头。功能块也需要正确缩进,例如:
def absolutevalue(num):
""" Computes the absolute value of a number."""
if num > 0:
return num
elif num < 0:
return -1 * num
return 0
print(absolutenumber(-1))
print(absolutenumber(1))
print(absolutenumber(0))
>>> 1
>>> 1
>>> 0
def绝对值(num):
“”“计算数字的绝对值。”“”
如果num>0:
返回数
elif num<0:
返回-1*num
返回0
打印(绝对数字(-1))
打印(绝对数字(1))
打印(绝对数字(0))
>>> 1
>>> 1
>>> 0
python中的函数定义需要以def
开头。功能块也需要正确缩进,例如:
def absolutevalue(num):
""" Computes the absolute value of a number."""
if num > 0:
return num
elif num < 0:
return -1 * num
return 0
print(absolutenumber(-1))
print(absolutenumber(1))
print(absolutenumber(0))
>>> 1
>>> 1
>>> 0
def绝对值(num):
“”“计算数字的绝对值。”“”
如果num>0:
返回数
elif num<0:
返回-1*num
返回0
打印(绝对数字(-1))
打印(绝对数字(1))
打印(绝对数字(0))
>>> 1
>>> 1
>>> 0
您需要定义函数absolutevalue并将num传递给它。如果需要返回值,请使用return
而不是print()
def绝对值(num):
如果num>0:
打印(个)
elif num<0:
abs_值=num*-1
打印(绝对值)
其他:
打印(“绝对值为0”)
您需要定义函数absolutevalue并将num传递给它。如果需要返回值,请使用return
而不是print()
def绝对值(num):
如果num>0:
打印(个)
elif num<0:
abs_值=num*-1
打印(绝对值)
其他:
打印(“绝对值为0”)
大于应>
不>
…与小于相同,并用=
不=
大于应
不>
…与小于相同,还用=
不=
分配打印中的空格(绝对值)
。但这些都不能真正解释OP所犯的错误。可能是在一个他从未导入过的文件中定义了这个函数。@tobias你是对的!我认为“代码> AbvuttValue没有定义,因为缺少<代码> DEF,但现在我认为,这实际上应该导致<代码> SytRealOrths<代码>!是的,谢谢!但是,现在当我运行代码时出现了:n[10]:absolutevalue(5)absolutevalue(-5)absolutevalue(4-4)absolutevalue是num绝对值也是0,print(absolute value)
中有一个空格。但这些都不能真正解释OP所犯的错误。可能是在一个他从未导入过的文件中定义了这个函数。@tobias你是对的!我认为“代码> AbvuttValue没有定义,因为缺少<代码> DEF,但现在我认为,这实际上应该导致<代码> SytRealOrths<代码>!是的,谢谢!但是,现在当我运行代码时出现了:n[10]:absolutevalue(5)absolutevalue(-5)absolutevalue(4-4)absolutevalue是num绝对值是0谢谢!下周我将开始另一门课程。但是谢谢你的帮助!非常感谢。下周我将开始另一门课程。但是谢谢你的帮助!