Я хочу использовать аргументы * для ввода имени и изменения четных чисел для символа на верхний регистр и нечетного символа на строчный. Например, Myname
-> MyNaMe
Я использовал следующий код для операции. Но он выводит все символы в верхнем регистре. (Если я добавлю любую произвольную переменную в myfunc1 (x), она будет работать правильно.)
Использование * args:
def myfunc1(*args):
result=''
for i in range(0,len(args)):
if i%2==0:
result+=args[i].upper()
else:
result+=args[i].lower()
print(result)
myfunc1('My Name') # prints "MY NAME"
Использование случайной переменной:
def myfunc1(my_string):
result=''
for i in range(0,len(my_string)):
if i%2==0:
result+=my_string[i].upper()
else:
result+=my_string[i].lower()
print(result)
myfunc1('Myname') # prints MyNaMe