【发布时间】:2022-11-18 06:39:16
【问题描述】:
第一次来这里!尝试学习编码 :-)!
我正在尝试测试一个数字是否为质数。如果是,则打印('它是质数'),如果不是,则打印('它不是质数')。
我希望所有解决方案都包含在一个外循环中。
我已经成功地做到了这一点,但它有两个外部循环。理想情况下,我想使用一个。
如果有人有解决方案,我很乐意看到它:-)!
如果我使用了错误的代码术语(即外循环),请原谅。希望我的实际代码能更好地解释我的意思。
x=10
a=[]
for i in range(2,x):
if x % i == 0:
a.append(i)
if (len(a) == 0) and (x != 1):
print(x,'is a prime number')
else:
print(x,'is not a prime number')
正如您在上面看到的,我不得不使用第二个 if 语句作为另一个外部循环。我只是觉得这不是最好的解决方案。
【问题讨论】:
-
if语句不是循环语句。您的代码只有一个循环,但缩进不正确,因此无法运行。 -
好的,这是有道理的!是的,我不是指额外的缩进。