Форум сайта python.su
Здравствуйте подскажите пожалуйста как до конца дописать программу, которая принимает строку чисел, разделенный запятыми, например 2,554,32,10,24
и затем выдает:
[2, 554, 32, 10, 24]
(2, 554, 32, 10, 24)
{2, 554, 32, 10, 24}
Решение:
числа = input('Впишите строку чисел разделенными запятыми ')
список = числа.replace(',', ' ').split()
список = [int(lista) for lista in lista]
кортеж_ = tuple([lista for lista in lista])
словарь_ = ?
Как вывести словарь dict {2, 554, 32, 10, 24}
Отредактировано serhii1986 (Ноя. 20, 2016 16:01:08)
Офлайн
Python2: input сразу вернет tuple,
Python3: - вернет строку
Это не dict: {2, 554, 32, 10, 24}
Очень непривычно видеть “русские” переменные;
Вместо replace.split, достаточно split(',')
В задании ничего не говорится, что программа должна создавать словарь, кортеж и пр. она просто должна выводить строки определенного вида
like_list_str = '[' + числа + ']' like_tuple_str = '(' + числа + ')' like_str_str = '{' + числа + '}' print(like_... etc)
Офлайн