在python中打印素数列表时语法无效

2024-10-02 00:27:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我是一个全新的编程,所以请帮助我。。。我试图让一个函数产生所有素数,并把它放在列表中,然后从这个列表中生成一个ranodm数。。。这是我的密码

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

Tags: 函数infrom密码列表forif编程
3条回答

您错过了函数定义question_3之前的def。你知道吗

一些附加注释:当您使用if语句时,请去掉不必要的paren,不要使用list作为变量名,因为您隐藏了内置的^{}。你知道吗

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

函数名前缺少def

def question_3():
    for i in range(2,20):
        #...
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()

相关问题 更多 >

    热门问题