比如我有些x=1., y=2, z=3l想用print一次输出三个变量的值像C语言一样,比如print (x= %d, y=%d, z=%d) ...... ???
3 回答
九州编程
TA贡献1785条经验 获得超4个赞
函数的return 语句只能输出一个值,可以是任何类型。 因此,可以“返回一个 tuple类型,来间接达到输出多个值 ”。 例: x 除以 y 的余数与商的函数 def ( x, y ): a = x % y b = (x-a) / y return ( a,b ) # 也可以写作 return a, b (c, d )= ( 9, 4) # 也可以写作 c , d = ( 9, 4 ) print c ,d 结果显示: 1, 2 Python 与大多数其它语言一样有局部变量和全局变量之分, 但是它没有明显的变量声明。变量通过首次赋值产生, 当超出作用范围时自动消亡。
慕的地6264312
TA贡献1817条经验 获得超6个赞
>>> x, y, z = 1, 2, 3
>>> print('x=%s, y=%s, z=%s' % (x, y, z))
x=1, y=2, z=3
类似这样就可以。参考官方Tutorial 7. Input and Output。当然,如果你不需要x=1这样的输出格式的话,直接print(x, y, z)就好…
慕田峪9158850
TA贡献1794条经验 获得超7个赞
各种方法
例如:
1 | print ( ',' .join (a + '=' + str (b) for (a,b) in [( 'x' ,x), ( 'y' ,y), ( 'z' ,z)]) ) |
添加回答
举报
0/150
提交
取消