Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 21, 2017 14:41:11

serezhka1111
Зарегистрирован: 2017-10-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как передать правильно агрумент скрипту?

Программа из книжки Python 3 Марка Саммерфилда, но, у многих она не работает. Не получается запустить программу из интерактивного режима в IDLE, возникает такая вот ошибка.

 >>> bigdigits_ans.py 765
SyntaxError: invalid syntax
>>> 
 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]
            for c in digit[row]:
                if c == "*":
                    c = str(number)
                line += c
            line += "  "
            column += 1
        print(line)
        row += 1
except IndexError:
    print("usage: bigdigits.py <number>")
except ValueError as err:
    print(err, "in", digits)

Отредактировано serezhka1111 (Окт. 21, 2017 14:42:41)

Прикреплённый файлы:
attachment Снимок.PNG (1,6 KБ)

Офлайн

#2 Окт. 21, 2017 15:05:26

Romissevd
От: Счастье
Зарегистрирован: 2015-03-01
Сообщения: 533
Репутация: +  76  -
Профиль   Отправить e-mail  

Как передать правильно агрумент скрипту?

команду bigdigits_ans.py 765 нужно вводить в командной строке, а не в интерактивном режиме интерактивном режиме и все будет гуд

Офлайн

#3 Окт. 21, 2017 15:41:02

serezhka1111
Зарегистрирован: 2017-10-21
Сообщения: 2
Репутация: +  0  -
Профиль   Отправить e-mail  

Как передать правильно агрумент скрипту?

Romissevd
команду bigdigits_ans.py 765 нужно вводить в командной строке, а не в интерактивном режиме интерактивном режиме и все будет гуд

Благодарю! Всё получилось. Надо поучиться работать с командной строкой.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version