Имам проблем със задача - Python - 2. Shoot for the Win от Мid Еxam.
90 от 100 ми е решението,може би е елементарна грешката ,не знам. Дава ми run time error .
90 от 100 ми е решението,може би е елементарна грешката ,не знам. Дава ми run time error .
Здравей,
Грешка ти дава, защото си сложил counter-а на грешно място. Ако while цикъла приключи веднага, на края няма как да принтиш counter-а (той просто няма да е дефиниран никъде, а ти искаш да го принтираш). Ако ползваш PyCharm, би трябвало да ти свети в жълто.
Иначе логиката на задачата ти е малко грешна. За да получиш 100/100 с твоя код - дефинирай counter = 0 още преди while цикъла. Добавяй 1 към counter, когато той е извън for цикъла, например в края на while. Когато num == -1, почвай да въртиш отначало, без да продължаваш с другите проверки.
Ето ти твоето решение със 100/100
Ето го и моето решение
Успех!