在python中打印主要列表时语法无效

时间:2013-11-03 12:11:58

标签: python

quys我完全不熟悉编程所以请帮助我...我正在尝试创建一个函数生成所有素数并将其放入列表并从此列表中生成一个ranodm数字...这是我的代码< / p>

from random import choice
question_3():
    list = []
    for i in range(2,20):
        flag=True
        for num in list:
            if(i%num==0):
                flag=False
        if(flag):
            list.append(i)
            p = choice(list)
        print list , p 

question_3()

但是出现了错误

SyntaxError: invalid syntax

3 个答案:

答案 0 :(得分:2)

在功能名称前缺少def

def question_3():
    for i in range(2,20):
        #...

答案 1 :(得分:1)

您在定义函数def之前错过了question_3

一些额外的评论:当你使用if语句时请不要使用list作为变量名,因为你遮蔽了内置list

阅读PEP-8, the Style Guide for Python Code,可能是一个好主意。

答案 2 :(得分:1)

from random import choice

def question_3():
    list = []
    for i in range(2,20):
        flag=True
        for num in list:
            if(i%num==0):
                flag=False
        if(flag):
            list.append(i)
            p = choice(list)
        print list , p 

question_3()