![](/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.