gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 09:45:40 25 4
gpt4 key购买 nike

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

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

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

最佳答案

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

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

关于python - Python 函数返回的奇怪打印输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49916138/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com