![](/img/trans.png)
[英]Python - break statement not working in else statement within while loop
[英]if statement not working within for loop
我是初學者。 我正在像這樣在python中進行迭代計算
for i in range(30):
if i<10:
p = 1
if 10<=i<20:
p = 2
else:
p = 3
但是,當我運行代碼時,對於i <10的情況,我得到p = 3,這是其他情況。 在第二種情況下,我得到正確的p = 2。 此代碼有什么問題?
對於您的代碼,當i < 10
時,第一個if
和else
語句都將運行。 也許你應該改變你的第二個if
以elif
:
for i in range(30):
if i<10:
p = 1
elif 10<=i<20:
p = 2
else:
p = 3
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.