Непонятная проблема с Python IDLE Shell

1

Абсолютный новичок с программированием. По-видимому, я тратил время членов на 10 слов о себе, так что вот мое редактирование и вопрос без любой личности. :)

Сегодня утром я открыл свой ноутбук для занятий (Mac OS 10.11.6). Повторно открыли IDLE и файлы со вчерашнего дня и продолжали практиковать, когда я заметил, что оболочка ничего не выводит, пока я не скажу, чтобы она печаталась. В редакторе у меня есть:

1-1
x_list = [1,2,3]
x_list
print(x_list)

Оболочка возвращает это:

    >>> 
 RESTART: /Users/plaksatyler/Desktop/Python Practice Code/Do Not Give Up/GibberishTest.py 
>>> 
 RESTART: /Users/plaksatyler/Desktop/Python Practice Code/Do Not Give Up/GibberishTest.py 
>>> 
 RESTART: /Users/plaksatyler/Desktop/Python Practice Code/Do Not Give Up/GibberishTest.py 
[1, 2, 3]
>>> 

Я удалил и повторно установил IDLE два раза, обновил PIP и запустил команду обновления оболочки, потому что я понятия не имею, что делать. Любые идеи очень приветствуются. Спасибо!

Скриншот

  • 0
    Можете ли вы привести пример кода, который вы используете, я не вижу скриншот, кстати
  • 0
    извините, но сайт сказал, что добавляет ссылку, так как я новичок. Сейчас будет редактировать
Показать ещё 3 комментария
Теги:
python-idle

1 ответ

2
Лучший ответ

Это не глюк. Когда вы запускаете программы из файла, будут напечатаны только те, которые вы укажете для печати.

Когда вы запустите его, введя строки (с >>>), все результаты будут напечатаны.

Представьте себе, насколько это было бы неприятно, если бы каждая отдельная линия производила выход в IDLE. Обычно вам нужно выводить такие вещи, как результаты или сообщения.

Если вы хотите использовать IDLE как "калькулятор программирования", вы можете просто ввести все в оболочку (окно AKA >>>), а не редактор.

  • 0
    Извините за мою наивность. Так это нормально и случается со всеми? Я никогда не вспоминал, что видел эту линию "RESTART" раньше, но, может быть, я просто сумасшедший.
  • 0
    @Tyler_P строка RESTART появляется при запуске файла .py . То, что вы делали вчера, вероятно, печатали строки прямо в оболочке >>> . Когда вы запускаете файл, в котором уже есть строки, IDLE просто выполняет каждую строку, не распечатывая результат. При программировании на Python, если вы хотите вывод, вам нужно использовать print . Оболочка IDLE просто позволяет использовать этот «интерактивный режим», чтобы помочь вам экспериментировать с простыми командами и тому подобным. Кроме того, это полезно, когда программа завершена, и вы хотите проверить некоторые переменные. Вы можете просто ввести их, и он скажет их значение.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню