Итак, я использую thonny для кодирования Python. И я продолжаю получать эту ошибку. (Неподдерживаемые типы операндов для + ("str" и "int") Если кто-то может мне помочь, это будет очень признательно. Счастливого Рождества!
numbers = ["1", "2", "3", "4", "5", "6"]
print(numbers)
index = 0
for i in numbers:
print(numbers[index] + 19)
index = index + 1
numbers = ["1", "2", "3", "4", "5", "6"]
print(numbers)
index = 0
for i in numbers:
print(int(numbers[index]) + 19)
index = index + 1
Вы пытаетесь добавить строку к целому числу. Выполнить приведение типов из строки в целое число
numbers = ["1", "2", "3", "4", "5", "6"]
print(numbers)
for i in numbers:
print(int(i) + 19)
Вы добавляете str к целому числу, поэтому вы получаете ошибку. Вам не нужен индекс, так как вы просматриваете список.
Потому что ваш список содержит числа в виде строк:
Это должно быть так:
numbers = [1, 2, 3, 4, 5, 6]
print(numbers)
index = 0
for i in numbers:
print(numbers[index] + 19)
index = index + 1
Ваш список содержит строки, а не числа, и поэтому не может быть добавлен друг к другу.
numbers = [1, 2, 3, 4, 5, 6] # note the lack of quotes
result = [i + 19 for i in numbers]
Вы пытаетесь сложить целое число и строку. Это не сработает. Если это целые числа, вы должны хранить их в своем списке без кавычек.
numbers = [1,2,3]
Вы также должны упростить цикл for
.
for i in numbers:
print(i + 19)
Python автоматически перебирает содержимое списка, поэтому i
автоматически становится каждым элементом списка без необходимости делать что-либо дополнительно, поэтому увеличение индекса (или доступ к списку с использованием индекса) является излишним.