why does my function is returning data type None??: Python datatype None

做~自己de王妃 提交于 2020-01-07 09:54:40

问题


This is my python code for printing an absolute number. My function is returning type None. I am not getting what I have done wrong. Please help me.

def n(num):
    if num<0:
        return (num*-1)

no = input("Enter a number: ")
print "Absolute Value is: "
print n(no)

回答1:


def n(num):
    if num<0:
        return (num*-1)
    else:
        return num


no = input("Enter a number: ")
print "Absolute Value is: "
print n(no)

writing an else statement will return num >= 0

Thank You :)




回答2:


The return is on the condition. Try :

def n(num):
    if num<0:
        num *= -1
    return num

no = int(input("Enter a number: "))
print "Absolute Value is: "
print n(no)



回答3:


You really don't need your own function for absolute value...

no = input("Enter a number: ")
print "Absolute Value is: ", abs(no)


来源:https://stackoverflow.com/questions/35228553/why-does-my-function-is-returning-data-type-none-python-datatype-none

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!