所以我有一个不断吐出的功能:
(10.3,11.4)
什么时候应该吐出来:
10.3 11.4
我玩了,写了一个简单的python代码,我似乎理解这个概念
a=3
b=3
print a,b #returns 3 3
但它不适用于下面的函数,所以我想知道它为什么一直返回()
import math
x=10.01
y=9.01
def d():
b = 2.00 * x / math.sqrt(7)
q=round(y-b,2)
r=round(y+b,2)
return q,r
print d() #returns (1.4399999999999999, 16.579999999999998)
解决方法:
print(正确)打印从d返回的元组.要单独打印值,请尝试以下操作:
print '{} {}'.format(*d())
或这个:
dret = d()
print dret[0],dret[1]
print a,b不将a,b解释为元组,而是作为print语句的一系列参数.请注意,print语句会更改Python3中的语法,以增加混淆.
为了使a,b的情况与q,r情况平行,它看起来更像是这样的:
c = a,b
print c
在这种情况下,print语句将接收元组,而不是两个单独的值.