如何在for循环中再次读取输入?

问题描述 投票:1回答:2

我是Python的新手,现在遇到了一个我无法理解的问题。如何在for循环外调用输入?

请一位大师使用以下示例给我一个答案。 TKS!


n=int(input('Please input a number: ')

for i in range(2,n):

    if n%i==0:
        print('It is not a prime number!',  end=' ')
        break
    else:
        print('%d is a prime number!' % n)
python
2个回答
0
投票

只需在代码周围添加另一个循环。例如

while True:
    n=int(input('Please input a number: '))

    for i in range(2,n):
        if n%i==0:
            print('It is not a prime number!',  end=' ')
        else:
            print('%d is a prime number!' % n)
            break


0
投票

这是你想要的?

while True:
    n=int(input('Please input a number: ')
    flag = True
    for i in range(2,n):
        if n%i==0:
            flag = False
            break

    if flag == True:
        print('%d is a prime number!' % n)
        break
    else:
        print('It is not a prime number!',  end=' ')
© www.soinside.com 2019 - 2024. All rights reserved.