比如我有些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
提交
取消