Абсолютный новичок с программированием. По-видимому, я тратил время членов на 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 и запустил команду обновления оболочки, потому что я понятия не имею, что делать. Любые идеи очень приветствуются. Спасибо!
Это не глюк. Когда вы запускаете программы из файла, будут напечатаны только те, которые вы укажете для печати.
Когда вы запустите его, введя строки (с >>>
), все результаты будут напечатаны.
Представьте себе, насколько это было бы неприятно, если бы каждая отдельная линия производила выход в IDLE. Обычно вам нужно выводить такие вещи, как результаты или сообщения.
Если вы хотите использовать IDLE как "калькулятор программирования", вы можете просто ввести все в оболочку (окно AKA >>>
), а не редактор.
.py
. То, что вы делали вчера, вероятно, печатали строки прямо в оболочке >>>
. Когда вы запускаете файл, в котором уже есть строки, IDLE просто выполняет каждую строку, не распечатывая результат. При программировании на Python, если вы хотите вывод, вам нужно использовать print
. Оболочка IDLE просто позволяет использовать этот «интерактивный режим», чтобы помочь вам экспериментировать с простыми командами и тому подобным. Кроме того, это полезно, когда программа завершена, и вы хотите проверить некоторые переменные. Вы можете просто ввести их, и он скажет их значение.