基本代码中的错误检测

时间:2016-06-07 17:17:39

标签: python

我的代码中有一些错误,我无法检测到它是什么。我正在寻找这个结果:[0.25 , 0.4 , 0.5]

以下是我的代码:

def divide_list (list1 , list2 ):

list_out = []
for number1 in list1 :
for number2 in list2 :
list_out . append ( number1 / number2 )
return list_out

# Test case
print divide_list ([1 ,2 ,3] ,[4 ,5 ,6])

2 个答案:

答案 0 :(得分:1)

Python 2默认使用整数除法。您可以使用from __future__ import division强制所有除法生成默认值,或者您可以使用float()构造函数强制浮动一个或多个数字,或者通过添加保留的浮点运算平等(0.0 + x1.0 * x等)。

答案 1 :(得分:-2)

首先,您似乎有一个IndentationError,并且点周围有额外的空间:

def divide_list(list1, list2):
    list_out = []
    for number1 in list1:
        for number2 in list2:
            list_out.append(float(number1) / float(number2))
    return list_out

# Test case
print divide_list([1 ,2 ,3], [4 ,5 ,6])

我还添加了一些PEP 8格式。下次,尝试向回答者提供有关问题的一些信息。

  • python中需要缩进
  • 默认情况下,在Python 2中将整数除以整数始终返回一个整数
  • 注意代码格式 - 请参阅我为使代码看起来更好而做出的更改。一般来说,请注意PEP 8