我正在嘗試學習python,並試圖創建一個將英里轉換爲公里並返回一些文本與轉換的簡單公式。將英里轉換爲公里時出錯
這是我有:
def mile(x):
z = x * 1.609344
print "%.2f" % z
x = float(raw_input("How many miles are you traveling? "))
z = mile(x)
print "That's about % kilometers." % z
有人可以解釋爲什麼這不工作?我可以確定英里功能來打印帶有轉換的句子,但我不想那樣做。
小問題:類似「mile(x)」的函數名稱很不清楚。對於這樣一個小例子來說,它應該不重要,但是如果其他人必須閱讀你的代碼,或者你以後回到你自己的項目中,它並沒有說什麼這樣做,這可能會讓人困惑。像'milesToKMs(x)的東西會好得多。 – Junuxx
像這樣的問題是一個強烈的爭論,因爲一段時間沒有教給初學者關於'print'的問題。 –