Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:即使用户退出,循环也会继续_Python_Python 3.x_For Loop_Input - Fatal编程技术网

Python:即使用户退出,循环也会继续

Python:即使用户退出,循环也会继续,python,python-3.x,for-loop,input,Python,Python 3.x,For Loop,Input,我一直在做一个项目,在我的程序中遇到了这个问题,我想知道是否有人能告诉我一个解决方案。在这里,我必须从用户那里获取他们希望程序运行的次数。我在循环过程中接受输入,并在用户希望程序运行的次数范围N内运行循环,但当1

我一直在做一个项目,在我的程序中遇到了这个问题,我想知道是否有人能告诉我一个解决方案。在这里,我必须从用户那里获取他们希望程序运行的次数。我在循环过程中接受输入,并在用户希望程序运行的次数范围N内运行循环,但当1
n = int(input("Number of times you want the program to run - "))
if n <= 0 or n >= 100 : 
    print("Number entered too large/big")
    quit()

for i in range(n):
    string = input("Enter a word - ")
    print(i)
我试着在没有输入的情况下运行代码,它运行得很好,但一旦我开始接受输入,程序就会出现故障。当我输入小于零的N时,程序退出,当N在有效范围内时,程序工作正常,但当N>100时,程序继续运行直到完成,并关闭在Spyder中工作的控制台。
非常感谢您的帮助:

因此我发现了代码的问题,quit不起任何作用,因此无论何时输入任何值,for循环都将始终运行


既然你们提到的ncode代码段并没有问题,而且finecode对我来说运行正常,那个么为什么退出对我有效呢。也许你输入了错误的代码。谢谢。sys.exit解决了我的问题,但是为什么不退出呢?退出不是也用于终止程序/控制台吗?我不是很确定,可能是spyder的特定问题,我没有这方面的经验,对此表示歉意:您可以参考这篇文章了解退出不起作用的原因
i=0
while i < n:
   i += 1
n = int(input("Number of times you want the program to run - "))
if n <= 0 or n >= 100 : 
    print("Number entered too large/big")
else:
    for i in range(n):
        string = input("Enter a word - ")
        print(i)