#python #python-3.x
#python #python-3.x
Вопрос:
word = input()
word= word.lower()
line = 'ilovecat'
for i in range(0, len(line)):
if word[0] == line[i]:
line1 = line[i:]
line2 = line[:i-2]
aline = line1 line2
aline = aline.capitalize()
print(aline)
else:
continue
Ввод «СИМПАТИЧНЫЙ».
Я хочу сделать вывод, подобный «CatilovE», но мой код выводит «Catilove».
Я уже пробовал aline.upper(i-2)
таким образом, и, конечно, это не сработало.
Что мне делать?
Комментарии:
1. Просто попробуйте это без циклов и всего остального:
line.capitalize()[:-1] line[-1].capitalize()
2. Попробуйте
b = line[0].upper() line[1:-1] line[-1].upper()
. При этом первая буква вводится заглавными буквами, средние буквы добавляются без изменений, а затем добавляется последняя заглавная буква.b
нужна ли вам новая строка
Ответ №1:
Вы можете попробовать это
v="HELLO WORLD"
t=v[0:1].upper() v[1:-1].lower() v[-1:].upper()
print(t)
Он печатает
Hello worlD
Ответ №2:
Попробуйте этот код:
word = input('Enter the sentence : ')
word = word[:1].upper() word[1:len(word)-1].lower() word[len(word)-1:].upper()
print(word)
Вывод будет:
здравствуйте, миссис
Здравствуйте, миссис