Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 2.7_Loops_Factors - Fatal编程技术网

Python 如何循环此代码

Python 如何循环此代码,python,python-2.7,loops,factors,Python,Python 2.7,Loops,Factors,因此,我对Python 2.7非常陌生,我想知道如何循环我的以下代码: def factors(n): results = set() for i in xrange(1, int(n**0.5)+1): if n % i == 0: results.add(i) results.add(n / i) return results user_input = int(raw_input("Enter an

因此,我对Python 2.7非常陌生,我想知道如何循环我的以下代码:

def factors(n):

    results = set()
    for i in xrange(1, int(n**0.5)+1):
        if n % i == 0:
            results.add(i)
            results.add(n / i)
    return results

user_input = int(raw_input("Enter an integer: "))
print(factors(user_input))
我希望能够输入一个整数,得到结果,然后返回到输入另一个整数。我试过玩“while True:”循环,但无法让它工作。 有人能告诉我怎么做,为什么吗? 谢谢

user_input = int(raw_input("Enter an integer: "))
while user_input:
    print(factors(user_input))
    user_input = int(raw_input("Enter an integer: "))
直到用户输入
0


如果希望程序继续运行,直到用户输入一个特定的数字(比如k),则此操作将一直持续到用户输入
0


如果你想让程序一直运行直到用户输入一个特定的数字,(比如k)

user_input = int(raw_input("Enter an integer: "))
while True:
    if(user_input == k):
        break
    print(factors(user_input))
    user_input = int(raw_input("Enter an integer: "))