⑴ python為什麼print沒有輸出
建議檢查下輸出的內容是否為空,導致沒有輸出結果。
其實print有很多種格式化輸出的方式。這樣可以更清晰地顯示輸出結果。可參考如下:
方法一:
用format方法來實現。
print('c={c},r={r}'.format(c=c,r=r))
方法二:
用%佔位符來實現格式化輸出。
print('c=%s,r=%s' %(c,r))
⑵ python3 格式化輸出 寬度怎麼由變數確定
在Python中使用print語句進行格式化輸出時,可以通過多種方式來控制輸出的格式。其中一種方法是利用格式化字元串,如下所示:
1、列印字元串
print ("His name is %s"%("Aviad"))
輸出結果為:「His name is Aviad」。
除了直接將字元串插入選項之外,還可以使用佔位符來確定輸出寬度。例如,可以使用%10s來指定輸出字元串的寬度為10個字元,如果字元串長度小於10,會在右側填充空格,代碼如下:
print ("His name is %10s"%("Aviad"))
輸出結果為:「His name is Aviad」。
如果字元串長度超過指定的寬度,那麼多餘的部分將被截斷,不會自動換行或擴展寬度,例如:
print ("His name is %10s"%("Aviad Long Name"))
輸出結果為:「His name is Aviad Lon」。
此外,也可以通過變數來動態確定輸出的寬度。例如,假設有一個變數width,其值為15,那麼可以這樣使用:
width = 15
print ("His name is %*s"% (width, "Aviad"))
輸出結果為:「His name is Aviad 」。
使用*號代替數字,可以讓寬度由變數width決定,這樣可以根據不同的需求調整輸出的寬度,實現更加靈活的格式化輸出。這種方法在處理不確定長度的數據時特別有用。
值得注意的是,雖然可以使用這種方式來設置輸出寬度,但並不是所有的Python版本都支持這種方法。因此,在編寫代碼時需要確保所使用的Python版本支持該特性。