Я пытаюсь научиться самому питону, но у меня уже нет оснований.
Я рассматриваю ряд примеров из книги, и самый первый пример был таким:
import sys
Zero = [' *** ',' * * ','* *','* *','* *',' * * ',' *** ']
One = [' * ',' ** ',' * ',' * ',' * ',' * ',' *** ']
Two = [' *** ',' * * ',' * * ',' * ',' * ',' * ',' ***** ']
Three = [' ***** ',' * ',' ** ',' * ',' * ',' * * ',' ** ']
Four = [' * ',' * ',' * ',' * ',' ******',' * ',' * ']
Five = [' ***** ',' * ',' **** ',' * ',' * ',' * * ',' *** ']
Six = [' * ',' * ',' * ',' **** ',' * * ',' * * ',' **** ']
Seven = [' ***** ',' * ',' * ',' * ',' * ',' * ',' * ']
Eight = [' *** ',' * * ',' * * ',' *** ',' * * ',' * * ',' *** ']
Nine = [' **** ',' * * ',' * * ',' **** ',' * ',' * ',' * ']
Digits = [Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine]
try:
digits = sys.argv[1]
row = 0
while row < 7:
line = ''
column = 0
while column < len(digits):
number = int(digits[column])
digit = Digits[number]
line += digit[row] + ' '
column += 1
print(line)
row += 1
except IndexError:
print('usage: bigdigits.py <number>')
except ValueError as err:
print(err, 'in', digits)
Когда я запустил bigdigits.py 1351355, я получил сообщение об ошибке SyntaxError: Неверный синтаксис. Я думал, что это как-то связано с неправильным путем или чем-то еще, я использую C: \ py3eg в качестве пути для моих программ. Когда я скопировал его в путь C: \ Python32, произошло то же самое. Я даже скачал код с веб-сайта книг и все еще получил сообщение об ошибке, так что код явно в порядке.
Книга предназначена для программирования на Python 3, и у меня установлена Python версии 3.2.1.
Если бы кто-нибудь мог указать причину, по которой я получил эту ошибку, я был бы очень признателен!