关于#python#的问题:求出某一整数n内的所有素数调用该函数

要求定义一个函数,求出某一整数n内的所有素数
调用该函数,如果整数为50,求出其中所有的素数

import math
def isprime(num):
    a=2
    while a<=math.sqrt(num):
        if num%a<1:
            return False
        a=a+1
    return num>1

def allprime(num):
    for i in range(1,num+1):
        if isprime(i):
            print(i)

num =  50
allprime(num)


def prime(n):
    ans = []
    for i in range(2,n+1):
        for j in range(2,i+1):
            if i%j==0:
                break
        if j==i:
            ans.append(i)
    return ans

if __name__ == '__main__':
    
    print('请输入一位大于1的整数:')
    num = int(input())
    res = prime(num)
    print(res)

运行结果:

img