我對一般編碼真的很陌生,最近才開始使用 Python,并且正在研究一些真正的初學者練習問題......我正在研究 if 和 else 函式。我遵循了教程(來自 yt 的確切代碼),但無法弄清楚為什么它無法正確注冊。
練習題是使用 if 和 else 函式從 kg 到 lbs 的簡單重量轉換器。
weight = int(input("Weight: "))
kg_lbs = input("(K)g or (L)bs?")
converted_one = weight / 0.454
converted = weight * 0.45
if kg_lbs.upper == "K":
print("Weight in lbs: " str(converted_one))
else:
print("Weight in kgs: " str(converted))
當從輸入中輸入 k 時,它意味著列印“以磅為單位的重量:” str(converted_one)),但它只是不注冊代碼并執行 else 代碼。如果我洗掉 else 代碼或用諸如 print("done") 之類的簡單代碼替換它,然后再次運行它,它將繼續跳過 if 代碼并執行 else 代碼...
我用于參考的 yt 視頻是 ( https://www.youtube.com/watch?v=kqtD5dpn9C8 ) 41:00。
uj5u.com熱心網友回復:
正如 Llama 在評論中所說的 @Larryupper是一個函式,所以你需要像這樣使用它:
some_string.upper()
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/352502.html
