首页 > 解决方案 > 如何将一个元素划分为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]] 两个元素吗?

标签: python-3.xlist

解决方案


从结果中删除 []

if name == fru[0]: 
      result = [fru[5] / fru[3]]

应该

  if name == fru[0]: 
      result = fru[5] / fru[3]

由于您的代码使结果成为列表而不是浮点数


推荐阅读