繁体   English   中英

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

[英]How to read input again in a for loop?

我是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)

只需在您的代码周围再加上一个循环即可。 例如

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

这是你想要的?

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=' ')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM