问题是: 在第6行,将____替换为返回包含[0,1,2]的列表的范围()。
代码是:
def my_function(x):
for i in range(0, len(x)):
x[i] = x[i] * 2
return x
print my_function(____) # Add your range between the parentheses!
我的代码是:range(0,2,0.5)
,但它说它错了......
答案 0 :(得分:1)
一个range(),它返回一个包含[0,1,2]的列表......那就是:range(3)
。
他们要求你输出[0,1,2],其中下划线是(第6行),而不是[0,1,2]由函数输出。这是一个措辞不好的问题。
所以,简单来说,答案是将range(3)
放在第6行。这将导致函数返回[0,2,4]。
答案 1 :(得分:0)
这项练习写得不好。 my_function
的输出不可能是[0,1,2],因为在输入范围内需要0.5。不过,目前还不清楚问题是否要求你这么做。请参阅讨论here。
答案 2 :(得分:0)
在my_range()
中添加内容只会替换def my_fuction(x)
中的“x”。当你在括号内输出一些东西时,它所做的就是替换你的参数。如果您print
进行了调用,则不会让您再次调用它,因为您已经分配了这些变量。