Python 对于和while函数,具有多个终止条件的重复结构

Python 对于和while函数,具有多个终止条件的重复结构,python,for-loop,while-loop,Python,For Loop,While Loop,我是python和编码新手,我正在尝试学习如何使用for和while函数。我试图创建一个程序,向用户询问两个值(valueA和valueB)。在每个循环中,valueA加倍,valueB增加100。如果valueA大于valueB,则循环应停止。或值B或值A大于10000 a=int(输入(“给定值a:”) b=int(输入(“给定值b:”) 虽然(正确): 印刷品(a、b) a*=2 b+=100 如果a>b: 打破 如果a或b>10000: 打破 这行不通 正如您的问题评论中已经提到的,这

我是python和编码新手,我正在尝试学习如何使用for和while函数。我试图创建一个程序,向用户询问两个值(valueA和valueB)。在每个循环中,valueA加倍,valueB增加100。如果valueA大于valueB,则循环应停止。或值B或值A大于10000

a=int(输入(“给定值a:”)
b=int(输入(“给定值b:”)
虽然(正确):
印刷品(a、b)
a*=2
b+=100
如果a>b:
打破
如果a或b>10000:
打破
这行不通


正如您的问题评论中已经提到的,这个问题是您的第二个if声明。 试着把它改成

if a > 10000 or b > 10000:
    break
但是,更干净的解决方案是在while循环条件中已经存在的if语句中包含这些条件。这看起来像

a *= 2
b += 100 
while (a <= b) and (a <= 10000 or b <= 10000):
    print(a, b)
    a *= 2
    b += 100  
a*=2
b+=100

while(a)这是否回答了您的问题?如果a或b>10000,您可以将
替换为
如果a>10000或b>10000:
,但实际上最好直接使用这些条件作为while条件,而不是先编写
while True
,然后再编写
break
语句:
while(a@OneCricketeer你当然是对的……我更新了我的答案,几乎按照我想要的方式工作。它仍然缺少一行数字。比如如果我使用a:2和b:2。那么最后一行应该是a:1024和b:902。希望你能理解。@moukkuz为什么不在末尾再次打印最终值呢?