如何从输出python中删除括号

所以我有一个不断吐出的功能:

(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语句将接收元组,而不是两个单独的值.

上一篇:php – 获取方括号的内容,避免使用嵌套括号


下一篇:【JavaScript基础】图片切换