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
答案 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()