здравствуйте, подскажите пожалуйста, почему 4 и 5 тут не читаются
а задача вообще такая строку перевести в список
sssssaaaaabbbbb
переведите строку в список.
my_str = 'строка' my_list = list(my_str) print(my_list)
sssssaaaaabbbbbчто должно быть в списке? Какие входные данные?
а задача вообще такая строку перевести в список…
Пройдя по символам строки, переведите строку в список.
[12, 45]
['1', '2', ',', ' ', '4', '5']
[1, 2, ',', ' ', 4, 5]
from ast import literal_eval in_str = '[12, 45]' result = literal_eval(in_str) print(result, type(result)) >>> [12, 45] <class 'list'>
xam1816Спасибо Большое, я сделал
PEHDOMСпасбо БОЛЬШОЕ, Я сделал
sssssaaaaabbbbbПотому что у тебя except неконкретный. Сначала ты сделал except, который реагирует на нечисловые данные, которые приводятся к int. И сначала всё работало. Но потом у тебя объект в d поменял свой тип со str на int, так как ты в d записал 0. Потом на четвёрке ты к этому нулю в d стал прибавлять строку и из-за этого получил совершенно другое исключение. А except, так как он неконкретный, отловил это совершенно другое исключение и подумал, что ты получил не число.
здравствуйте, подскажите пожалуйста, почему 4 и 5 тут не читаются
>>> int('a') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: invalid literal for int() with base 10: 'a' >>> 0 + 'a' Traceback (most recent call last): File "<stdin>", line 1, in <module> TypeError: unsupported operand type(s) for +: 'int' and 'str' >>>
>>> try: ... int('a') ... except ValueError: ... print('It\'s not a number') ... It's not a number >>> >>> try: ... 0 + 'a' ... except ValueError: ... print('It\'s not a number') ... Traceback (most recent call last): File "<stdin>", line 2, in <module> TypeError: unsupported operand type(s) for +: 'int' and 'str' >>>