我的代码中有一些错误,我无法检测到它是什么。我正在寻找这个结果:[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])
答案 0 :(得分:1)
Python 2默认使用整数除法。您可以使用from __future__ import division
强制所有除法生成默认值,或者您可以使用float()
构造函数强制浮动一个或多个数字,或者通过添加保留的浮点运算平等(0.0 + x
,1.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格式。下次,尝试向回答者提供有关问题的一些信息。