0

quys我对编程完全陌生,所以请帮助我...我正在尝试使一个函数产生所有素数并将其放入列表中并从此列表中生成一个随机数...这是我的代码

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
4

3 回答 3

2

def在函数名称之前缺少 a :

def question_3():
    for i in range(2,20):
        #...
于 2013-11-03T12:14:39.363 回答
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()
于 2013-11-03T12:14:32.427 回答
1

您错过了def函数定义之前的内容question_3

一些额外的评论:当你使用 if 语句时,请去掉不必要的括号,不要list用作变量名,因为你隐藏了 builtin list

阅读PEP-8,Python 代码的样式指南,可能是一个好主意。

于 2013-11-03T12:14:05.643 回答