python-3.x - 如何将一个元素划分为python列表中的另一个元素
问题描述
有几个列表,我想编写一个输入为 DIVIDE 的代码,(水果名称),输出是其列表中的水果数据(第 5 个元素/第 3 个元素)。例如,其中一个列表是 ['apple ', 'a', 147, 457, 66, 119, 21, 6, 8] 输出为 0.26!
fruits = [['apple', 'a', 147, 457, 66, 119, 21, 6, 8], ['banana', 'b', 131, 454, 53, 108, 19, 0, 20], ['orange', 'o', 124, 454, 54, 110, 20, 2, 29], 21]
command, name = input().split()
def count_machine(command, name):
if command == "DIVIDE" :
for fru in fruits:
if name == fru[0]:
result = [fru[5] / fru[3]]
return result
result = count_machine(command, name)
if type(result) == float:
print("%.2f" % result)
我在哪里做错了,难道不能像这样划分 [fru[5] / fru[3]] 两个元素吗?
解决方案
从结果中删除 []
if name == fru[0]:
result = [fru[5] / fru[3]]
应该
if name == fru[0]:
result = fru[5] / fru[3]
由于您的代码使结果成为列表而不是浮点数
推荐阅读
- geometry - 这可以用 O(n) 中的线扫描算法解决吗?
- c# - Assets\Scripts\Player.cs(69,18):错误 CS0111:类型“Player”已经定义了一个名为“OnTriggerEnter”的成员,具有相同的参数类型
- javascript - 滚动到视口时的动画计数器 - 带有千位分隔符
- javascript - “无法读取未定义的属性‘contentType’”
- python-3.x - 'int' 对象没有属性 'iloc' 查看数据 Python/Pandas 错误
- django - 如何解决heroku上的服务器错误500
- oracle-cloud-infrastructure - 从 Oracle Cloud Integration 中的集成暂存区中删除文件
- java - 使用 Google Maps API 从当前位置获取附近地点的结果
- javascript - 更改颜色多个按钮颜色的功能仅在同一个按钮中正常工作
- android - 在 gradle 或 class 中保存数据的区别。安卓