Мой код Python принимает строку и возвращает прописные буквы в четных и строчные буквы в нечетных местах. Что-то не так в моей логи c? - PullRequest
0 голосов
/ 28 февраля 2020

Это мой код, он принимает строку и возвращает прописные буквы в четных и строчные буквы в нечетных числах.

def myfunc(a):
    s=list(a)
    i=1
    b=" "
    l=len(a)
    while(i<=l):
        if((i%2)==0):
            s[i-1]=s[i-1].upper()
            i=i+1
        else:
            s[i-1]=s[i-1].lower()
            i=i+1
    b.join(s)
    return(b)

1 Ответ

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

Вы забыли сохранить новую строку в новой переменной.

new_string = b.join(s)
return new_string

Полный код:

def myfunc(a):
    s = list(a)
    i = 1
    b = " "
    l = len(a)
    while (i <= l):
        if ((i % 2) == 0):
            s[i - 1] = s[i - 1].upper()
            i = i + 1
        else:
            s[i - 1] = s[i - 1].lower()
            i = i + 1
    z = b.join(s)
    return z

ВХОД:

a = "test"

ВЫХОД:

t E s T
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...