Python函数返回的奇怪打印输出

2024-06-01 08:06:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个刚开始的新手。我一直在玩函数,我不明白为什么我从下面的代码中得到以下输出:

为什么它不连续打印函数的返回值和文本,为什么输出看起来像是在函数中循环两次

def add(a, b):
    print "ADDING %d + %d" % (a, b)
    return a + b

def subtract(a, b):
    print "SUBTRACTING %d - %d" % (a, b)
    return a - b

def multiply(a, b):
    print "MULTIPLYING %d * %d" % (a, b)
    return a * b

plus = add(1,1)
minus = subtract(1,1)
times = multiply(1,1)

print plus
print minus
print times

我得到的结果是:

ADDING 1 + 1

SUBTRACTING 1 - 1

MULTIPLYING 1 * 1

2

0

1

Tags: 函数代码addreturndefplusmultiplyprint
1条回答
网友
1楼 · 发布于 2024-06-01 08:06:22

您的代码是这样编写的。首先执行所有三个函数。然后打印所有三个函数的结果

plus = add(1,1)          # ADDING 1 + 1
minus = subtract(1,1)    # SUBTRACTING 1 - 1
times = multiply(1,1)    # MULTIPLYING 1 * 1

print plus               # 2
print minus              # 0
print times              # 1

如果希望结果与计算交叉,则将其交叉

plus = add(1,1)          # ADDING 1 + 1
print plus               # 2
minus = subtract(1,1)    # SUBTRACTING 1 - 1
print minus              # 0
times = multiply(1,1)    # MULTIPLYING 1 * 1
print times              # 1

相关问题 更多 >