Py学习  »  Python

在python中获取输入和接收输出后如何再次请求输入

Sunny55 • 5 年前 • 1484 次点击  
x = int(input())  
for i in range(2,x):    
     if(x % i ==0):      
        print("not Prime")  
        break  
else :  
    print("Prime")  

x = int(input())  

for i in range(2,x):  
    if(x % i ==0):      
        print("not Prime")  
        break  
else :  
    print("Prime")  

x = int(input()) 

这样做不行。那么,我可以做什么来要求用户输入另一个值呢?不用再跑了?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55877
 
1484 次点击  
文章 [ 2 ]  |  最新文章 5 年前
Austin
Reply   •   1 楼
Austin    5 年前

def check_prime(x):
    for i in range(2,x):  
        if(x % i ==0):      
            print("not Prime")  
            break  
    else :  
        print("Prime")  

x = int(input())
check_prime(x)  # first number
x = int(input())
check_prime(x)  # another number

如果你想要一些 n 要输入的数字,使用无限循环读取 input()

Prophet
Reply   •   2 楼
Prophet    5 年前

在第二个代码片段中,在第二个输入之后不执行任何操作。也许你忘了再打电话给forloop了?我可以按照你说的做。 以下这些对你有用吗?当然,使用函数更优雅。

x = int(input())  

for i in range(2,x):  
    if(x % i ==0):      
        print("not Prime")  
        break  
else :  
    print("Prime")  

x = int(input())

for i in range(2,x):
    if(x % i ==0):
        print("not Prime")
        break
else :  
    print("Prime")

这就是我的魅力

enter image description here