python - 从我的代码中获得正确结果后,如何停止循环运行?
问题描述
我的代码给了我正确的结果,但不会停止循环。新手问题。任何帮助是极大的赞赏
#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)
解决方案
如果您只想循环直到用户给出一个正数,那么您只需将该部分代码放入循环中,并在输入正数时退出循环。
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 = ' ')
推荐阅读
- c# - 从 for 循环中断的用户输入
- ruby-on-rails - 在 Rails API 中存储图像并将其传递给 React App?
- php - if语句php中的宾格数组值
- javascript - 如果 Axios.get 响应数据良好,则 React setState
- python - Plotly express 在 Python 中绘制的意外附加线
- java - JavaFX 设置图像抛出 IllegalArgumentException
- ios - 在 iOS 13 上使用弹出手势弹出时出现白色闪烁
- flutter - 在 ListView 中定位小部件
- java - 初学者 Java 删除 ArrayList Java 问题中的对象
- python - SQLAlchemy version_id_col 和 version_id_generator 不适用于经典映射