所以我对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:”循环,但无法让它工作。 有人可以告诉我如何以及为什么这样做呢? 谢谢
答案 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: "))