When running the program below from a command prompt in windows it keeps displaying the 'IndexError: list Index out of range', even when I am definitely adding a number argument eg.'bigdigits.py 123'
The program runs fine if I assign a string to 'digits' manually in the program eg. digits = '123'.
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 ValueError as err:
print(err, "in", digits)