为什么这个python代码给我一个语法错误?

时间:2016-03-30 19:33:01

标签: python python-3.x

n = [3, 5, 7]
def double_list(x):
    for i in range(0, len(x)):
        x[i] = x[i] * 2
    return x

print double_list(x)

最后一行的double_list来电给我一个SyntaxError

2 个答案:

答案 0 :(得分:-1)

在Python 3中,打印语法已经改变,以便与Python语法的其余部分更加一致,后者使用括号表示法来调用函数。

您必须始终使用方括号print(....),因此SyntaxError

print(double_list(x))

但是,我没有看到你的其余代码,所以也许你还有另一个名为x的迭代。 否则,您还必须将x替换为n,以避免此次获得NameError

答案 1 :(得分:-2)

x中的double_list(x)是什么,为什么你认为它有这个价值?

您的意思是double_list(n)吗?