Python:函数似乎不返回任何值



这是比较函数:

def compare(a, b):
    if a > b:
        return 1
    elif a == b:
        return 0
    else:
        return -1

a=int(input('Enter first number here:'))
b=int(input('enter second number here:'))
compare(a,b)

当我运行它时,它会提示用户输入 a 和 b,但在他们进入程序后,程序不做任何事情,它返回 none。为什么会这样?

return 关键字返回数据。如果要查看输出,请使用 print 。尝试

print(compare(a, b))

比较功能将return数字,print将其打印到控制台/空闲

你需要一个打印语句。

def compare(a, b):
    if a > b:
        return 1
    elif a == b:
        return 0
    else:
        return -1
a = int(input('Enter first number here:'))
b = int(input('Enter second number here:'))
print(compare(a, b)) # use this line if using python 3
# print compare(a, b) # use this line if using python 2

相关内容

  • 没有找到相关文章

最新更新