比如我有些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条经验 获得超8个赞
各种方法
例如:
| 1 | print(','.join (a+'='+str(b) for(a,b) in[('x',x), ('y',y), ('z',z)]) ) | 
添加回答
举报
0/150
	提交
		取消
	