Этот код отлично работает для всех строк, кроме тех, где нужен последний символ.
s='abcdefghijklmnopqrstuvwxyz'
sub =''
test =s[0]
for n in range(len(s)-1):
if len(test) > len(sub):
sub = test
if s[n] >= s[n-1]:
test += s[n]
else:
test = s[n]
print 'Longest substring in alphabetic order is: ' + str(sub)
How do you suggest a possibility for doing this?
Спасибо заранее, ребята!
PS:
Спасибо за ответы. Проблема в том, что независимо от того, какой диапазон я набираю, подпеременная, которую я напечатаю, не получает все символы, которые я хочу. Цикл завершается до :\ Возможно проблема в самой программе.
Дополнительные советы? :)
print 'Logest substring...
, должно бытьLongest
(как в вашем заголовке). / придирки - person Daan Timmer   schedule 23.06.2014