Есть ли разница в операторе break между C и Python? - PullRequest
1 голос
/ 24 марта 2019

Я работаю над программой на Python, и я все еще начинающий в Python.У меня есть AC-программа, которую я пытаюсь написать на Python, я столкнулся с проблемой, потому что в этой программе оператор break не работает так же.У меня есть цикл, а затем второй внутренний цикл и условие if, где мне нужно прервать условие if, если оно действительно.Что мне нужно, так это один оператор break в условии if.в 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;
}

1 Ответ

4 голосов
/ 24 марта 2019

break ведет себя одинаково на обоих языках.Проверьте отступ в вашей программе на Python.Ваши первые два образца шпульд ведут себя одинаково.

...