我正在研究python程序,但我仍然是python的初学者。 我有一个要尝试用python编写的c程序,我遇到了一个问题,因为在此程序中,break语句的执行方式不同。 我有一个循环,然后是第二个内部循环,如果if条件有效,则需要打破if条件。 我需要的是if条件中的一个break语句。 在Python中,使用此仅break语句在c正常工作时无法给我正确的结果。 我注意到在C中,如果我在if条件之后在第二个循环中放了第二个中断,则我得到的错误结果与我在python中得到的错误相同。
for f in range(1,6):
for k in range(1,8):
if(x==y):
break
if ///// :
break
for (int f = 1; f < 6; f++){
for (int k = 1; k < 8; k++){
if(x==y)
break;
}
if /////
break
}
所以这两个代码的结果不一样, 而如果我将C代码更改为此代码,则会给我同样的pythong错误结果
for (int f = 1; f < 6; f++){
for (int k = 1; k < 8; k++){
if(x==y)
break;
}
break; <------------------------------- if i add this
if //////
break;
}
答案 0 :(得分:4)
break
在两种语言中的行为相同。检查您的Python程序中的缩进。您的前两个样本的行为应相同。