提问人:Kishor Jawale 提问时间:11/15/2023 最后编辑:Kishor Jawale 更新时间:11/15/2023 访问量:29
为什么当我在 for 循环中使用 else 时 9 是质数。但是当我在 for 循环 9 之外使用 else 时,合数 [closed]
Why 9 is prime number when I use else in for loop. But when I use else outside of for loop 9 is composite number [closed]
问:
此代码用于验证输入数字是素数还是复合数。当我在 for 循环中使用 else 并输入 9、15、33 等数字时,...是素数的倍数变成 3,它说素数。
但是当我在for循环之外使用else时,它说复合是正确的。
那么你能告诉我为什么会这样吗?
当 ELSE 在 FOR 循环中时编码:
n=int(input('Enter a number: '))
for i in range (2, n):
if(n%i==0):
print('composite')
break
else:
print('prime')
break
当 else 在 for 循环之外时编写代码:
n=int(input('Enter a number: '))
for i in range (2, n):
if(n%i==0):
print('composite')
break
else:
print('prime')
我在下面附上屏幕截图:
我尝试遵循代码 Froom,我偶然发现了这种情况......
n=int(input('Enter a number: '))
for i in range (2, n):
if(n%i==0):
com=1
break
if com==1:
print('composite')
else:
print('prime')
答: 暂无答案
下一个:帖子未在 for 循环中定义
评论