Я совсем новичок в Python и не обладаю глубокими формальными знаниями в области программирования, поэтому надеюсь, что кто-нибудь из вас сможет помочь.
Ранее я использовал VSCode для запуска скриптов Python, и он работал нормально, но после некоторые обновления. У меня проблемы. Когда я запускаю блок кода (определяющий функцию, цикл for, цикл while и т. д.), терминал добавляет один отступ к каждой строке после первой и сохраняет этот отступ от одного блока к другому. Я могу прекрасно запустить код в отладчике, но не знаю, как определить, в чем разница между ними, и не нашел в Интернете ничего, у кого была бы похожая проблема.
Если есть Если есть какая-либо дополнительная информация, которая будет полезна для устранения неполадок или понимания этой проблемы, дайте мне знать. Я не знаю, что будет, а что нет.
Я попробовал запустить цикл for только с одной строкой с отступом, и все сработало как ожидалось:
>>> for i in range(0,2):
... print(i)
...
0
1
Но если я добавлю в цикл вторую строку с тем же отступом в редакторе и запущу его, терминал добавит дополнительный отступ к этой второй строке, тогда выдает ошибку отступа:
Что я набрал в редакторе:
for i in range (0,2):
print(i)
print("test")
Что отображается в терминале при выделении и нажатии Shift+Enter:
>>> for i in range (0,2):
... print(i)
... print("test")
...
File "
", line 3
print("test")
IndentationError: unexpected indent
>>>
Интересно, что если я снова запущу ту же строку, каждый из двух операторов печати будет смещен на дополнительный раз, и произойдет та же ошибка:
>>> for i in range (0,2):
... print(i)
... print("test")
...
File "", line 3
print("test")
IndentationError: unexpected indent
Подробнее здесь: https://stackoverflow.com/questions/792 ... i-run-them
Почему терминал VS Code добавляет отступы к блокам, когда я их запускаю? ⇐ Python
Программы на Python
1732516031
Anonymous
Я совсем новичок в Python и не обладаю глубокими формальными знаниями в области программирования, поэтому надеюсь, что кто-нибудь из вас сможет помочь.
Ранее я использовал VSCode для запуска скриптов Python, и он работал нормально, но после некоторые обновления. У меня проблемы. Когда я запускаю блок кода (определяющий функцию, цикл for, цикл while и т. д.), терминал добавляет один отступ к каждой строке после первой и сохраняет этот отступ от одного блока к другому. Я могу прекрасно запустить код в отладчике, но не знаю, как определить, в чем разница между ними, и не нашел в Интернете ничего, у кого была бы похожая проблема.
Если есть Если есть какая-либо дополнительная информация, которая будет полезна для устранения неполадок или понимания этой проблемы, дайте мне знать. Я не знаю, что будет, а что нет.
Я попробовал запустить цикл for только с одной строкой с отступом, и все сработало как ожидалось:
>>> for i in range(0,2):
... print(i)
...
0
1
Но если я добавлю в цикл вторую строку с тем же отступом в редакторе и запущу его, терминал добавит дополнительный отступ к этой второй строке, тогда выдает ошибку отступа:
Что я набрал в редакторе:
for i in range (0,2):
print(i)
print("test")
Что отображается в терминале при выделении и нажатии Shift+Enter:
>>> for i in range (0,2):
... print(i)
... print("test")
...
File "
", line 3
print("test")
IndentationError: unexpected indent
>>>
Интересно, что если я снова запущу ту же строку, каждый из двух операторов печати будет смещен на дополнительный раз, и произойдет та же ошибка:
>>> for i in range (0,2):
... print(i)
... print("test")
...
File "", line 3
print("test")
IndentationError: unexpected indent
Подробнее здесь: [url]https://stackoverflow.com/questions/79221837/why-is-the-vs-code-terminal-adding-indents-to-blocks-when-i-run-them[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия