【发布时间】:2018-10-10 13:41:25
【问题描述】:
此代码的目标是确定一个数字是否为素数,如果不是,则打印给定数字可以除以的数字。
我的问题是:是否可以在下面的代码中将两个for 循环合并为一个for 循环?
num = 224
list1 = []
for i in range(2, num):
if num % i == 0:
list1.append(i)
for i in range(2, num):
if num % i == 0:
print(num, 'is not prime and can be divided by the following numbers:\n', list1)
break
else:
print(num, 'is Prime.')
【问题讨论】:
-
你试过了吗?发生了什么?
-
@roganjosh 这是第二个循环写入的消息的参数。
-
@chepner 哎呀,错过了。循环看起来仍然很不稳定。我看不出他们一直想打印整个列表。
标签: python for-loop if-statement primes