首页 > 解决方案 > 从我的代码中获得正确结果后,如何停止循环运行?

问题描述

我的代码给了我正确的结果,但不会停止循环。新手问题。任何帮助是极大的赞赏

#Gets user integer input
while True:

value = int(input(" Please print a positive integer:"))
num = value + 1

# re-prompts user for valid entry
if value <= 0:
continue

#calculates all numbers divisible by user enter
if value > 0:
print('The factors of', value, 'are:')

for i in range(1, num):
factors = value % i
if factors == 0:
print(i)

标签: python

解决方案


如果您只想循环直到用户给出一个正数,那么您只需将该部分代码放入循环中,并在输入正数时退出循环。

value = -1
while value < 1 :
    value = int(input(" Please print a positive integer:"))

num = value + 1

#calculates all numbers divisible by user enter
if value > 0:
    print('The factors of', value, 'are:')

for i in range(1, num):
    factors = value % i
    if factors == 0:
        print(i, end = ' ')

推荐阅读