我正在尝试编写一个将查找素数的Python脚本。以我要解决的方式,脚本将从一个范围中选取一个数字,确定因子,确定仅有的两个因子是否为1及其本身,如果为质数则返回true。我需要代码帮助以查找因素。
num = int(input("enter: "))
i = 1
while i < num:
if num % i == 0:
print(i)
i += 1
else:
pass
i
设置为1
,因为您无法除以0
。但是,返回值开始起作用,但是,它仅返回几个数字,而不是我希望的完整列表。例如,您输入20
,它仅返回1
和2
。
[在偶数情况下,您仅递增i
。这可以解决它:
num = int(input("enter: "))
i = 1
while i < num:
if num % i == 0:
print(i)
i += 1
但是,最好使用range()
迭代一系列数字:
num = int(input("enter: "))
for i in range(1, num):
if num % i == 0:
print(i)