Python if else语句可能有错误

时间:2020-09-25 12:40:28

标签: python function if-statement return

def evod(number):
    if number % 2 == 0:
        print("The number is even")
    return"The number is odd"

print(evod(60))


Output:
The number is even
The number is odd

如果我运行此功能,它将打印两行。它应该打印其中一个。为什么会这样呢?请帮助...

3 个答案:

答案 0 :(得分:3)

您要在函数内部打印一个,并且每次都返回另一个,则需要同时返回两者,并让外部的print是实际打印它的那个。

def evod(number):
    if number % 2 == 0:
        return "The number is even"
    return "The number is odd"

print(evod(60))

输出:

The number is even

答案 1 :(得分:0)

第一个错误是您正在打印“数字为偶数”行。 用退货替换打印

答案 2 :(得分:0)

如果您的电话号码是偶数,则可以使用print()返回答案。但是您的代码并未到此结束,因为print()不能像return那样工作。因此,print和return语句均被执行。