Найти - Пользователи
Полная версия: Подскажите новечку плз
Начало » Python для новичков » Подскажите новечку плз
1
wmatrosw
не могу понять, почему возникает ошибка в коде. Программа должна выводить “большие цифры” при запуске через консоль.

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’
krot
TypeError: int() argument must be a string or a number, not ‘list’
В Вашем случае digits это список.
wmatrosw
а разве int() не переводит его в число ?
s0rg
а как он переведет в число список: ???
evilempirer
как образом он переведет в int zero, one и тд ???
febos
Надо так:
while col < len(Digits):
num = int(Digits)
digit = digits
line += digit + “ ”
col += 1

Я так понимаю, это пример из Саммерфилда. Нужно внимательнее смотреть на имена переменных.
wmatrosw
Спасибо вам, разобрался )
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