Найти - Пользователи
Полная версия: Как передать правильно агрумент скрипту?
Начало » Python для новичков » Как передать правильно агрумент скрипту?
1
serezhka1111
Программа из книжки 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)

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

Благодарю! Всё получилось. Надо поучиться работать с командной строкой.
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