Функция, которая переворачивает строку, используя цикл - PullRequest
0 голосов
/ 23 февраля 2020
def main():
    print(reverseString("Hello"))

def reverseString(string):
    newString=""
    for i in range(len(string)-1,-1):
        newString+=string[i]
    print newString

main()

Я попытался запустить этот код, но ничего не печатается, и я не знаю, в чем проблема.

Ответы [ 3 ]

2 голосов
/ 23 февраля 2020

Отсутствует шаг -1 в range():

for i in range(len(string)-1, -1, -1):

Без шага for l oop немедленно завершается, оставляя newstring как ''.

Кстати: вы ничего не возвращаете с reverseString(), поэтому:

print(reverseString("Hello"))

Напечатает None, что, я полагаю, не требуется. Вы, вероятно, хотите:

return newString

в reverseString().

0 голосов
/ 23 февраля 2020

Потому что у вашего метода reverseString нет возвращаемого значения. Попробуйте удалить принт в вашем основном методе.

0 голосов
/ 23 февраля 2020

Попробуйте это:

def main():
    print(reverseString("Hello"))


def reverseString(string):
    newString=""
    for i in range(len(string)):
        newString+=string[len(string)-i-1]
    return newString

main()
...