首页 > 解决方案 > Python 代码中的错误。如何修复跳过?

问题描述

我对一般的编码真的很陌生,最近才开始使用 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。

标签: pythonif-statement

解决方案


正如@Larry Llama 在评论中所说,upper是一个函数,所以你需要像这样使用它:

some_string.upper()

推荐阅读