我是 python 和編碼新手,我正在嘗試學習如何使用 for 和 while 函數。我正在嘗試創建向用戶詢問兩個值(valueA 和 valueB)的程序。在每個循環中,valueA 增加一倍,valueB 增加一百。如果 valueA 大于 valueB,則循環應該停止?;蛘?valueB 或 valueA 大于 10000。a = int(input("Give value a: "))b = int(input("Give value b: "))while (True): print(a, b) a *= 2 b += 100 if a > b: break if a or b > 10000: break這不行..
1 回答

炎炎設計
TA貢獻1808條經驗 獲得超4個贊
正如對您的問題的評論中已經提到的,問題是您的第二個 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
添加回答
舉報
0/150
提交
取消