Я читал учебник о python here и задавался вопросом, что если цикл for не имеет такого блока {}, как мы узнаем, какой блок кода находится в цикле for. Должны ли мы прочесть его на основе отступов кода? Или я пропустил что-то принципиальное в python? И пока я тестировал некоторый код python в блокноте ++, когда я был в цикле for и создавал новую строку в середине моего кода, он почему-то сделал строку кода и все выше нее блоком кода, а все остальное ниже что-то другое. Снова я что-то упускаю? Надеюсь, это не плохая практика программирования.для кода кода цикла
ответ
Python запускает все на отступы. Уровень отступов - это то, как он знает, что с ним делается.
Например, это работает:
for i in range(10):
print i
Но это взрывает с IndentationError
:
for i in range(10):
print i
От docs:
Leading пробельных (пробелы и табуляции) в начало логической строки используется для вычисления уровня отступа строки e, который в turn используется для определения группировки операторов .
, но если мне нужно добавить строку кода в ваш код, как этот 'for i в диапазоне (10); –
@ JackThor отступ * есть * ваши брекеты. Если вы хотите добавить строку в цикле 'for', укажите ее на том же уровне, что и' print i'. После цикла 'for'? Вернемся к норме. Хотите еще одну область внутри чего-то уже отступом? Отступ снова. (И слово советов, использование пробелов или, по крайней мере, ваш редактор конвертирует вкладки в пробелы.) Если вы посмотрите на образец кода Python, это должно стать ясным довольно быстро. – vroomfondel
@JackThor Мы используем 'pass' для пустых составных операторов:' для i в диапазоне (10): pass' –
- 1. объяснение кода цикла для цикла
- 2. цикла для сокращения кода
- 3. Создание цикла для кода BMP085?
- 4. Как прекратить выполнение этого цикла кода кода?
- 5. Blade - Повторяющаяся переменная цикла кода кода
- 6. CMSEditableRegion внутри цикла кода
- 7. Ускорение кода внутри цикла
- 8. Возврат кода после цикла
- 9. Выполнение кода внешнего цикла
- 10. Ошибка кода цикла C++?
- 11. Возможно ли выполнить блок кода для первого цикла, затем другой блок кода для каждого цикла после?
- 12. Что такое инвариант цикла для этого кода?
- 13. Язык сборки с использованием цикла для кода
- 14. C89 - Блок кода для цикла increment clause
- 15. Альтернатива использованию цикла для ускорения работы кода
- 16. Сравнение java-байт-кода для простого цикла?
- 17. Рефакторинг для цикла mySQL и кода PHP
- 18. java exception для продолжения цикла кода
- 19. Использование переменных для следующего кода цикла
- 20. Использование цикла для сокращения этого кода (javascript)
- 21. Генерация кода с использованием цикла
- 22. Избегать повторения кода после цикла?
- 23. C производительность кода цикла [продолжение]
- 24. Выполнение кода останавливается после цикла?
- 25. Достижение кода после цикла java
- 26. C++ while значение кода цикла
- 27. Понимание кода цикла «For In»
- 28. Обозначение кода для цикла while в пределах цикла
- 29. Как рассчитать стоимость цикла процессора кода кода C++?
- 30. Как получить доступ для каждого свойства html цикла для кода?
Вы прочитали первую главу этого учебника? Все дело в отступе. –
@RohitJain no Я пропустил его и сразу перешел к главе 2 переводчика. Тогда я вернусь. –
@JackThor Да, это не просто стиль. Это синтаксис в python – Cruncher