Задать вопрос
@Sherlock7283

Python массивы не пашет нужна помощь, что делать?

massive = array('i', [])
from random import choice
from string import digits
string.ascii_letters # Подключение ASCII символов
'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
a = 10
count = 0
while count < a:
    num_or_letter = random.randint(1, 2)
    if num_or_letter < 2:
        massive.append(random.choice(string.ascii_letters))
    else:
        massive.append(random.randint(0, 9))
    count + 1
print(massive)


Вот такой вот простенький код написал, не могу решить ошибку, которую выдает консоль.
File "C:\Users\mayer\Desktop\Рандомайз 4.0\test.py", line 16, in
massive.append(random.choice(string.ascii_letters))
TypeError: an integer is required (got type str)
  • Вопрос задан
  • 227 просмотров
Подписаться 1 Простой 3 комментария
Пригласить эксперта
Ответы на вопрос 1
wataru
@wataru
Разработчик на С++, экс-олимпиадник.
У вас массив интов создается:
massive = array('i', [])

А пихаете вы туда символ:
massive.append(random.choice(string.ascii_letters))


О чем вам интерпретатор и говорит:
TypeError: an integer is required (got type str)
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы