python - 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。
解决方案
正如@Larry Llama 在评论中所说,upper
是一个函数,所以你需要像这样使用它:
some_string.upper()
推荐阅读
- python - Python Google Search Webscraping Query Error: builtins.TypeError: search() got an unexpected keyword argument 'tld'
- javascript - 在 setState 中 React 推送 Api 响应
- flutter - 通过 MethodChannel 传递 Isolate/ControlPort
- android - 如何使用 videoPlayer 滚动 recyclerview 视频帧
- spring-kafka - Spring Cloud Stream Kafka 批处理 - 手动提交整个批处理
- regex - 如何确定 RNA 中的所有基因序列,其中 G 和 T 的组合至少重复一次
- python - Pygame Tower 发射多发子弹如何修复?
- javascript - 每当我们重定向到它或访问它时,如何在 reactis 中重新渲染组件
- javascript - Web 应用程序有没有办法报告用户互联网连接的质量?
- python-3.x - 查找 s3 存储桶的 1 级前缀大小,同时包括使用 boto3 和 python 的版本