Python 如何在主检查代码中显示所有违规示例

Python 如何在主检查代码中显示所有违规示例,python,Python,我为检查数prime或not编写python代码,但这段代码在not prime的示例中显示,我想显示所有示例,但不起作用 除了最后一行之外,所有的节目都是一流的 x=int(input('Enter your number to check: ')) if x>1: for prime in range(2,x): if x % prime == 0: print(x,"isn't prime :",prime,'*',x // prime

我为检查数prime或not编写python代码,但这段代码在not prime的示例中显示,我想显示所有示例,但不起作用 除了最后一行之外,所有的节目都是一流的

x=int(input('Enter your number to check: '))
if x>1:
    for prime in range(2,x):
        if x % prime == 0:
            print(x,"isn't prime :",prime,'*',x // prime)
    else:
        print(x,'is prime')
else:
    print(x,"isn't prime")
例如,输入x 18在终端中显示:

  • 18不是素数:2*9
  • 18不是素数:3*6
  • 18不是素数:6*3
  • 18不是素数:9*2
  • 18是素数[这是错误的,因为18不是素数,我不想展示这个]

请重新格式化您的代码。您确定最里面的
else
子句缩进正确吗?在/else的结构中,循环完成后,每次执行子句
else
。@ForceBru yes,因为如果低于秒
If
则所有测试项都是displayed@magma如何修复它?你能解释一下它是什么吗?因为我是beginner@kami
is_prime
是一个简单的变量,用于描述
x
number是否为prime。正如您可能已经讨论过的,它是自解释的:)在开始时,我假设数字是素数,因此有一个语句
is_prime=True
。变量的值只有在满足条件的情况下才会更改-在这种情况下,
x
值需要进入循环,并且需要在模除过程中给出
0
结果。如果不满足条件,
is_prime
值不会改变,我们知道
x
是prime
x = int(input('Enter your number to check: '))
is_prime = True
for prime in range(2, x):
    if x % prime == 0:
        is_prime = False
        print(x, "isn't prime :", prime, '*', x // prime)
if is_prime:
    print(x, "is prime")