Вопрос №56341 от пользователя Богдан в уроке «Основные конструкции языка», курс «Основы языка Python»

Богдан

Здравствуйте! https://ru.hexlet.io/code_reviews/428322 Ошибка: invalid syntax. Не понимаю как оформить if и почему решение учителя (if) именно такое. Помогите пожалуйста!

5 0

Иван Рябкин

ну у вас ошибка invalid syntax, потому что проверка на равенство выполняется с помощью "==", а просто "=" это присваивание. Также зачем у вас код, который выполняется в цикле, записан еще и в основном теле? Также ставьте отступы Табом, а не пробелами.

0

Aleksei Pirogov

Иван Рябкин, проблема тут не в том, что в коде "табы". Проблема в том, что символы табуляции идут вперемешку с пробелами.

0

Богдан

С табами разобрался. Скопировал решение учителя https://ru.hexlet.io/code_reviews/428322 оставил кавычки вместо переменной, тоже не понятно (комментарий в коде оставил).

Подскажите, почему if и while оформлены таким образом в решении учителя, не понимаю как их трактовать =(

0

Максим Литвинов

Добрый день, Богдан! Тут дело в истинности или ложности значений по смыслу. Если использовать числа в качестве условия (например, в if или цикле while), то ноль будет трактоваться, как ложь, а число отличное от нуля, как истина. Поэтому цикл while remainder можно трактовать так: "пока remainder не равен нулю, выполнять что-то". По вашему вопросу в ревью. Обратите внимание, что result - это переменная и её значение меняется в процессе выполнения кода. Используйте отладочную печать, распечатайте её значение на экран, чтобы проследить это процесс.

1

Богдан

Благодарю за помощь!!! Действительно, отладочная печать очень помогла! Значение в result смог увидеть после каждой итерации. А когда кавычки на result заменил, то просто захотелось головой об стол удариться: где же она раньше была :D

0

Есть вопрос или хотите участвовать в обсуждении?

Зарегистрируйтесь или войдите в свой аккаунт

Отправляя форму, вы соглашаетесь c «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
22 сентября 8 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
22 сентября 8 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
22 сентября 8 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
22 сентября 8 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
22 сентября 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Новый
Создает веб-приложения со скоростью света
22 сентября 5 месяцев

Похожие вопросы

Григорий Игошкин 5 дней назад →

https://ru.hexlet.io/codereviews/441619?submissionid=567340 Здравствуйте, не очень понятна 6-8 строчка, вед...

Сергей 10 сентября 2021 →

![](![](https://example.com/your-image.png)) Вопрос: 1Пройдено: 14 / 15 Впишите пропущенный код def getfirs...

Владимир 27 августа 2021 →

https://ru.hexlet.io/code_reviews/437815 Добрый день. В компиляторах проверял, вроде результат правильный, ...

Алекс 09 августа 2021 →

Как функция может требовать целочисленный ввод, если деление в функции не может дать целое число?

Игорь 29 июля 2021 →

Я очень долго тупил, пока не понял что новые числа должны записываться в результат как бы слева. То есть по...