Форум сайта python.su
1
Здравствуйте, подскажите пожввлуйста
мне нужно нав чистом питоне написать программку которая будт принимать список строк введенных в консоль
это будут или слова или числа,
и мне нужно чтоб они сохраняли свой тип
я пишу data = raw_input('Input: ') но тогда у всех тип str
если input то принимает одно число и все
как мне сделать так чтоб оно воспринимало и str и int
Офлайн
568
Видимо, нужно проверить тип. Самый очевидный способ, попробовать привести строку к числу, если получилось - оставляем число, если не получилось строку.
Вам помогут:
int
try
ecxept
Офлайн
1
FishHook
мне нужно чтоб я и то и то могла в одой строке вводить
и чтоб он ее сортировал вот так с сохранением позиций, то есть мне нужно как то проверять и отдельно список для int делать и отдельно для str а потом в зависимости от исходного как то вытягивать то что нужно
Input:
car truck 8 4 bus 6 1
Output:
bus car 1 4 truck 6 8
Офлайн
568
Я ж вам написал как проверять, чего вы конкретно не поняли?
Офлайн
1
FishHook
а подскажите пожалуйста еще
у меня теперь есть отсортированный список их чисел и отдельно из строк
Input: 3 w 1 a
['1', '3']
['a', 'w']
[('3', 'int'), ('w', 'str'), ('1', 'int'), ('a', 'str')]final = [] for k, v in first.iteritems(): for i in my_int: for s in my_str: if v == 'int': final.append(i) else: final.append(s) print final
Отредактировано skripka696 (Авг. 18, 2015 11:29:52)
Офлайн
1
FishHook
я сделала вот так
final = [] n = 0 m = 0 for k, v in first.iteritems(): if v == 'int': final.append(my_int[n]) n +=1 else: final.append(my_str[m]) m +=1 print 'Output' print final
Офлайн