ipatov_dn
@ipatov_dn

Не могу разобрать решение задачи на Python 3?

помогите в решении элементарной задачи приведенной ниже:
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: bigdigiits.py ")
except ValueError as err:
****print(err, "in", digits)
списал все с учебника а вывести цифры не получаеться
  • Вопрос задан
  • 1098 просмотров
Решения вопроса 1
@asd111
Все работает. Если не знаете как передавать аргументы при запуске то делайте raw_input.
import sys

from pip._vendor.distlib.compat import raw_input

Zero = ["  ***  ",
        " *   * ",
        "*     *",
        "*     *",
        "*     *",
        " *   * ",
        "  ***  "]
One = [" * ", "** ", " * ", " * ", " * ", " * ", "***"]
Two = [" *** ", "*   *", "*  * ", "  *  ", " *   ", "*    ", "*****"]
Three = [" *** ", "*   *", "    *", "  ** ", "    *", "*   *", " *** "]
Four = ["   *  ", "  **  ", " * *  ", "*  *  ", "******", "   *  ",
        "   *  "]
Five = ["*****", "*    ", "*    ", " *** ", "    *", "*   *", " *** "]
Six = [" *** ", "*    ", "*    ", "**** ", "*   *", "*   *", " *** "]
Seven = ["*****", "    *", "   * ", "  *  ", " *   ", "*    ", "*    "]
Eight = [" *** ", "*   *", "*   *", " *** ", "*   *", "*   *", " *** "]
Nine = [" ****", "*   *", "*   *", " ****", "    *", "    *", "    *"]

Digits = [Zero, One, Two, Three, Four, Five, Six, Seven, Eight, Nine]

try:
    digits = raw_input("Введите число\n") # Заменяем передачу аргумента при запуске на введение пользователем
    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)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы