codecademy python关于n#34; range"的一些问题。

时间:2014-09-27 06:16:43

标签: python range

问题是: 在第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),但它说它错了......

3 个答案:

答案 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进行了调用,则不会让您再次调用它,因为您已经分配了这些变量。