+ 2
Я не понимаю почему цикл работает по разному в этих случаях?
В задании дано что при в воде числа должен пойти обратный отсчёт и на каждой 5 секунде должно выводится слово Бип. Почему цикл работает по разному, учитывая что я просто поменял местами условие? https://code.sololearn.com/c2lG15L1x116/?ref=app https://code.sololearn.com/cGEWiagMjDY7/?ref=app
5 Answers
+ 2
= — оператор присваивания. == — оператор сравнения. Используйте == для условия вместо = я==0 √
= is assignment operator.
== is comparision operator.
Use == for condition, instead of =
I==0 √
+ 2
i=n%5 возвращает 0, когда i кратно 5, в противном случае возвращает числа. когда возвращает 0, тогда условие i>0 ложно, иначе часть будет выполнена. иначе если часть. 2-я часть кода еще печатается, когда i кратно 5, потому что i% 5 = 0, тогда i > 0 является ложным. поэтому печатает номер и текст звукового сигнала. что является задачей, указанной в описании. так что работает нормально. но первый код печатает текст, когда я не делится без остатка. надеюсь прояснится..
i=n%5 returns 0 when i is multiple of 5 otherwise returns a numbers. when returns 0 then i>0 condition false so else part gets excuted. otherwise if part.
2nd code else part printed when i is multiple of 5 because n%5 = 0 then i >0 is false. so prints number and Beep text. which is the task given in description. so it works fine. but the first code print text when i is not evenly divisable. hope it clears..
+ 1
Я переделал первый код, изменив условие цикла и теперь в первой части кода мне должно возвращаться число и звуковой сигнал когда i=0 но почему то эта часть кода игнорируется
+ 1
Точно, спасибо большое. Совсем вылетело из головы.
+ 1
Точно, спасибо большое.
You're welcome..