3 回答

TA貢獻1828條經驗 獲得超6個贊
避免在 Python3.x 中使用 % 格式說明符
從文檔:
舊格式的格式最終將從語言中刪除,通常應該使用 str.format() 。
有幾種簡單的方法可以做到這一點,請檢查以下代碼:
print("The Enemy's health is {} The Enemy is {}".format(EnemyHealth, EnemyIs)
print("The Enemy's health is {0} The Enemy is {1}".format(EnemyHealth, EnemyIs)
print("The Enemy's health is {EnemyHealth} The Enemy is {EnemyIs}".format(EnemyHealth=EnemyHealth, EnemyIs=EnemyIs)

TA貢獻1818條經驗 獲得超8個贊
您的代碼的問題在于您使用%d的是第二個參數。該%d是為整數,而%s適用于字符串。您可以通過更改為%s這樣來使其工作:
EnemyHealth = 0
EnemyIs = 'dead'
print("The Enemy's health is %d. The Enemy is %s." % (EnemyHealth, EnemyIs))
輸出
The Enemy's health is 0. The Enemy is dead.
另一種方法是使用格式函數,如下所示:
print("The Enemy's health is {}. The Enemy is {}.".format(EnemyHealth, EnemyIs))
可以在此處找到有關字符串格式的更多信息。
添加回答
舉報