Форум сайта python.su
не могу понять, почему возникает ошибка в коде. Программа должна выводить “большие цифры” при запуске через консоль.
zero =
one =
two =
tree =
four =
five =
six =
seven =
eight =
nine =
digits =
import sys
Digits = sys.argv
row = 0
while row <7:
line = “”
col = 0
while col < len(digits):
num = int(digits)
Digits = digits
col += 1
print (line)
row += 1
возникает ошибка:
Traceback (most recent call last):
File “C:\Documents and Settings\OlisovN\py\q.py”, line 30, in <module>
num = int(digits)
TypeError: int() argument must be a string or a number, not ‘list’
Офлайн
TypeError: int() argument must be a string or a number, not ‘list’В Вашем случае digits это список.
Офлайн
а разве int() не переводит его в число ?
Офлайн
а как он переведет в число список: ???
Офлайн
как образом он переведет в int zero, one и тд ???
Офлайн
Надо так:
while col < len(Digits):
num = int(Digits)
digit = digits
line += digit + “ ”
col += 1
Я так понимаю, это пример из Саммерфилда. Нужно внимательнее смотреть на имена переменных.
Отредактировано (Сен. 7, 2011 01:55:12)
Офлайн
Спасибо вам, разобрался )
Офлайн