我如何循环此代码

时间:2015-03-14 13:34:41

标签: 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 integer: "))
print(factors(user_input))

我希望能够输入一个整数,得到结果并返回进入另一个。我试过玩“while True:”循环,但无法让它工作。 有人可以告诉我如何以及为什么这样做呢? 谢谢

2 个答案:

答案 0 :(得分:4)

user_input = int(raw_input("Enter an integer: "))
while user_input:
    print(factors(user_input))
    user_input = int(raw_input("Enter an integer: "))

这一直持续到用户输入0

答案 1 :(得分: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: "))