Умножение строки с числом в python

Мне нужна строка, состоящая из повторения определенного символа. На консоли Python, если я набираю:

n = '0'*8 

то n получает строку, состоящую из 8 нулей, что и я ожидаю.

Но, если у меня есть то же самое в программе Python ( .py файл), программа прерывается с ошибкой, говорящей
can't multiply sequence by non-int of type 'str'

Любой способ исправить это?

4 Solutions collect form web for “Умножение строки с числом в python”

Вы получаете эту ошибку, потому что – в вашей программе – 8 – фактически строка.

 >>> '0'*8 '00000000' >>> '0'*'8' # note the ' around 8 (I spare you the traceback) TypeError: can't multiply sequence by non-int of type 'str' 

Я мог бы поспорить, что вы используете raw_input() для чтения значения, которое умножает строку. Вы должны использовать input() вместо этого, чтобы прочитать значение как целое, а не строку.

Причина, по которой вы получаете сообщение об ошибке, заключается в том, что вы пытаетесь использовать умножающий оператор на не целое значение.

Самое простое, что сделает это:

 >>> n = ''.join(['0' for s in xrange(8)]) >>> n '00000000' >>> 

Или выполните эту функцию:

 >>> def multiply_anything(sth, size): ... return ''.join(["%s" % sth for s in xrange(size)]) ... >>> multiply_anything(0,8) '00000000' >>> 

Эта строка кода отлично работает с .py, выполняемой здесь, используя python 2.6.5, вы должны выполнять скрипт с другой версией python.

  • Как сохранить код Python под 80 символами, не делая это ужасно?
  • Как получить электронную почту пользователя с помощью API-интерфейса Facebook в GAE Python?
  • «Я» внутри простой функции?
  • Как установить png-модуль в python
  • печатать битное представление чисел в python
  • Как сгладить список списков на один шаг
  • Python: нет модуля с именем suds
  • Как печатать массив numpy без скобок
  •  
    Interesting Posts for Van-Lav

    Эффективное чтение XML-файла объемом 800 ГБ в Python 2.7

    Python Web Framework больше всего похожа на ASP.NET MVC 3

    Получить первичный ключ после вставки строк с использованием sqlalchemy

    Как я могу определить знак зодиака / астрологического звёзд с дня рождения в Python?

    Усилить значения, похожие на Numpy или Scipy в Python

    переопределить во время выполнения __setattr__

    Профилирование / мониторинг памяти (python) в Google AppEngine

    Самый простой способ просить пользователя пароль с помощью графического диалога в Python?

    сумма матричных столбцов в python

    Выполнение арифметических операций с вложенным фреймворком данных, содержащим список

    Прерывания клавиатуры и os.system vs subprocess.call

    Возможно ли записать объект фрейма python, возвращенный sys._getframe () из кода python, запущенного в интерпретаторе?

    в python, почему если rank: быстрее, чем если rank! = 0:

    Итерация бросает строки DataFrame и значение параметра в Spark

    Найти деление остатка от числа

    Python - лучший язык программирования в мире.