打印满足特定功能的输入
Printing input satisfying a particular made function
所以我定义了一个函数来检查一个数是否是素数:
def prime(num):
if num > 1:
for i in range(2, num // 2):
if num % i == 0:
print(False)
break
else:
print(True)
else:
print(False)
它将return True or False.I需要在mine.The的程序中使用此函数,使用方法如下:
for i in range(0,45): #sample
if prime(i) == True:
print(i)
它的作用是以True/False的形式打印输出,但我需要的是数字本身
this.How 有什么问题,我可以更正它吗,因为我必须使用 prime()
函数来执行与上面相同的操作
将您的函数更改为:
def prime(num):
if num > 1:
for i in range(2, (num // 2)+1):
if num % i == 0:
return False
else:
return True
else:
return False
在 python 中找到质数的方法比这要好得多。试试这个:
import math
def prime(n):
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True
所以我定义了一个函数来检查一个数是否是素数:
def prime(num):
if num > 1:
for i in range(2, num // 2):
if num % i == 0:
print(False)
break
else:
print(True)
else:
print(False)
它将return True or False.I需要在mine.The的程序中使用此函数,使用方法如下:
for i in range(0,45): #sample
if prime(i) == True:
print(i)
它的作用是以True/False的形式打印输出,但我需要的是数字本身
this.How 有什么问题,我可以更正它吗,因为我必须使用 prime()
函数来执行与上面相同的操作
将您的函数更改为:
def prime(num):
if num > 1:
for i in range(2, (num // 2)+1):
if num % i == 0:
return False
else:
return True
else:
return False
在 python 中找到质数的方法比这要好得多。试试这个:
import math
def prime(n):
for i in range(2, int(math.sqrt(n)) + 1):
if n % i == 0:
return False
return True