Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
名称';绝对值';未在Python中定义_Python_Spyder_Absolute_Defined - Fatal编程技术网

名称';绝对值';未在Python中定义

名称';绝对值';未在Python中定义,python,spyder,absolute,defined,Python,Spyder,Absolute,Defined,所以我真的知道编码,这是问题发生在我开始5分钟后。因此,我目前正在学习卫斯理大学(Wesleyan)一位副教授开设的课程()。其中一项练习是: 编写一个函数绝对值(num),用于计算 一个数字。您需要使用“如果”语句。请记住,如果一个数字小于零,则必须乘以-1使其大于零 所以我想我的答案应该是这样的: absolutevalue(num): """ Computes the absolute value of a number.""&q

所以我真的知道编码,这是问题发生在我开始5分钟后。因此,我目前正在学习卫斯理大学(Wesleyan)一位副教授开设的课程()。其中一项练习是:

编写一个函数
绝对值(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谢谢!下周我将开始另一门课程。但是谢谢你的帮助!非常感谢。下周我将开始另一门课程。但是谢谢你的帮助!