Я написал программу, которая оценивает, является ли входная строка палиндромом.Частью этого является цикл for (код A), который использует функцию range () для нацеливания строковых символов в переменную «a» и создания новой строки «b», которая перевернута «a».У меня есть цикл for, работающий нормально в коде A, но моя первоначальная версия (код B) не удалась.Любые идеи, почему никакая переменная не выводится для переменной 'b' в коде B?Это потому, что я даю функции range () стоп-значение, которого она никогда не достигнет, если она использует значение шага по умолчанию +1?Спасибо!
Код A - это работает:)
def Code_A(a):
b=''
for i in range (len (a)-1,-1,-1):
b+=a[i]
return b
print 'Code A Output: '+ Code_A('abcdefg')
Код B - это не работает: (
def Code_B(a):
b=''
for i in range (len (a)-1,-1):
b+=a[i]
return b
print 'Code B Output: '+ Code_B('abcdefg')
Вывод
Code A Output: gfedcba
Code B Output: