Python2同時輸出中文和變量時中文亂碼
一、問題描述
最近在學習tensorflow時,突然發現一個問題,python2在輸出中文和變量時會出現一點問題,如下圖:
可以看到,輸出並不是想要的結果,期望輸出應該是:你好88
二、解決辦法
將輸出語句更改爲:print("你好%d"%a),可以看到輸出爲期望輸出,如下圖:
三、解釋
python2中print是一條語句,print(xxxx),括號中的xxx是一個元組,由於python2默認是ACSII編碼方式,所以在元組中只有一個元素時是可以正常顯示中文,當有多個元素時,中文就會以ASCII碼的方式顯示。驗證如下: