作为一个简单的练习,我试图将最多 500 个素数打印到一个文本文件中,但我不确定如何正确地将写入代码插入到 for 循环中,当前输出的只是最后一个素数(在本例中为 499) )。
for num in range(2,500):
prime = True
for i in range(2,num):
if (num%i==0):
prime = False
if prime:
print(num)
with open("prime.txt", "a") as prime:
prime.write(str(num)+ '\n')
任何建议都非常感激。
在循环外写入文件,您需要将其移至循环体:
with open("prime.txt", "a") as file_prime:
for num in range(2,500):
prime = True
for i in range(2,num):
if (num%i==0):
prime = False
if prime:
print(num)
file_prime.write(str(num)+ '\n')
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)