Найти - Пользователи
Полная версия: Пробую повторять за Марком Лутцем не получается. Что я делаю не так?
Начало » Python для новичков » Пробую повторять за Марком Лутцем не получается. Что я делаю не так?
1 2
brodyaga_
Списки
Списки, например, позволяют сохранять информацию о людях упоря-
доченным способом. Запустите интерпретатор Python в интерактивном
режиме и введите следующие две инструкции:
>>> bob =
>>> sue =
Мы только что создали две простые записи, представляющие инфор-
мацию о Бобе (Bob) и Сью (Sue) (мои извинения, если вас действитель-
но зовут Боб или Сью 1 ). Каждая запись является списком с четырьмя
элементами: имя, возраст, оклад и должность. Чтобы получить доступ
к этим элементам, достаточно просто использовать операцию индекси-
рования. Результат в примере ниже заключен в круглые скобки потому,
что он является кортежем из двух результатов:
>>> bob, sue # получить имя и оклад
(‘Bob Smith’, 40000)

В IDLE имею

Python 2.7.5+ (default, Feb 27 2014, 19:39:55)
on linux2
Type “copyright”, “credits” or “license()” for more information.
>>> bob =
>>> sue =
SyntaxError: invalid syntax

В PyCharm

/usr/bin/python2.7-dbg /home/alex/PycharmProjects/LUTS/Luts1
File “/home/alex/PycharmProjects/LUTS/Luts1”, line 1
SyntaxError: Non-ASCII character ‘\xe2’ in file /home/alex/PycharmProjects/LUTS/Luts1 on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Error in sys.excepthook:
Traceback (most recent call last):
File “/usr/lib/python2.7/dist-packages/apport_python_hook.py”, line 64, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File “/usr/lib/python2.7/dist-packages/apport/__init__.py”, line 5, in <module>
from apport.report import Report
File “/usr/lib/python2.7/dist-packages/apport/report.py”, line 30, in <module>
import apport.fileutils
File “/usr/lib/python2.7/dist-packages/apport/fileutils.py”, line 23, in <module>
from apport.packaging_impl import impl as packaging
File “/usr/lib/python2.7/dist-packages/apport/packaging_impl.py”, line 20, in <module>
import apt
File “/usr/lib/python2.7/dist-packages/apt/__init__.py”, line 21, in <module>
import apt_pkg
ImportError: /usr/lib/python2.7/dist-packages/apt_pkg.so: undefined symbol: Py_InitModule4

Original exception was:
File “/home/alex/PycharmProjects/LUTS/Luts1”, line 1
SyntaxError: Non-ASCII character ‘\xe2’ in file /home/alex/PycharmProjects/LUTS/Luts1 on line 1, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details


Process finished with exit code 1

Конвертирую файл в ASCII получаю

/usr/bin/python2.7-dbg /home/alex/PycharmProjects/LUTS/Luts


Process finished with exit code 0

Лутс пишет

Мы только что создали две простые записи, представляющие инфор-
мацию о Бобе (Bob) и Сью (Sue) (мои извинения, если вас действитель-
но зовут Боб или Сью 1 ). Каждая запись является списком с четырьмя
элементами: имя, возраст, оклад и должность. Чтобы получить доступ
к этим элементам, достаточно просто использовать операцию индекси-
рования. Результат в примере ниже заключен в круглые скобки потому,
что он является кортежем из двух результатов:
>>> bob, sue # получить имя и оклад
(‘Bob Smith’, 40000)


Что я делаю не так?



brodyaga_
Я вводил
bob =
sue =

почему все обрезало?
brodyaga_
Обрезает . Приатачиваю скрин
ajib6ept
Не совсем понятно, что Вы вводите. Приложите скриншот вводимой информации

brodyaga_
Дописал print sue, bob и все получилось. Просто все таки Лутс подразумевает что читают не полные нули как я
Но с другой стороны в книге я вижу .
>>> bob, sue # получить имя и оклад
(‘Bob Smith’, 40000)

Следовательно какие то действия не показаны. Подразумевается как само собой разумеющиеся. Как с этим быть?
ajib6ept
brodyaga_
Дописал print sue, bob и все получилось. Просто все таки Лутс подразумевает что читают не полные нули как я
Но с другой стороны в книге я вижу .
>>> bob, sue # получить имя и оклад
(‘Bob Smith’, 40000)

Следовательно какие то действия не показаны. Подразумевается как само собой разумеющиеся. Как с этим быть?

Я вижу другое, рекомендую внимательнее читать литературу

brodyaga_
Так почему в одном случае нужно писать print а в другом нет?
ajib6ept
brodyaga_
Так почему в одном случае нужно писать print а в другом нет?
интерактивный режим допускает/разрешает/подразумевает (точно не подскажу) вывод без использования инструкции print.
brodyaga_
А в PyCharm выдает ошибку
/usr/bin/python2.7-dbg /home/alex/PycharmProjects/LUTS/Luts
File “/home/alex/PycharmProjects/LUTS/Luts”, line 6
bob, sue
^
IndentationError: unexpected indent
Error in sys.excepthook:
Traceback (most recent call last):
File “/usr/lib/python2.7/dist-packages/apport_python_hook.py”, line 64, in apport_excepthook
from apport.fileutils import likely_packaged, get_recent_crashes
File “/usr/lib/python2.7/dist-packages/apport/__init__.py”, line 5, in <module>
from apport.report import Report
File “/usr/lib/python2.7/dist-packages/apport/report.py”, line 30, in <module>
import apport.fileutils
File “/usr/lib/python2.7/dist-packages/apport/fileutils.py”, line 23, in <module>
from apport.packaging_impl import impl as packaging
File “/usr/lib/python2.7/dist-packages/apport/packaging_impl.py”, line 20, in <module>
import apt
File “/usr/lib/python2.7/dist-packages/apt/__init__.py”, line 21, in <module>
import apt_pkg
ImportError: /usr/lib/python2.7/dist-packages/apt_pkg.so: undefined symbol: Py_InitModule4

Original exception was:
File “/home/alex/PycharmProjects/LUTS/Luts”, line 6
bob, sue
^
IndentationError: unexpected indent


Process finished with exit code 1
brodyaga_
Хотелось бы изучать по ходу и среду разработки.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB