问题遇到的现象和发生背景
在编写程序输出3-100所有素数时候出现了问题
问题相关代码,请勿粘贴截图
import math
def is_prime(n):
if n==1:
return False
for i in range(2,int(math.sqrt(n))+1):
if n % i == 0:
return False
else:
return True
count=0
number=[]
for i in range(0,1000,1):
if is_prime(i):
number.append(i)
count += 1
print('{}:{}'.format(count,i))
print(number)
运行结果及报错内容
File "C:\Users\GONEBU~1\AppData\Local\Temp/ipykernel_22404/3248705586.py", line 7
return False
^
SyntaxError: 'return' outside function
我的解答思路和尝试过的方法
用其他方法依然是这个结果
我想要达到的结果
正常运行