我对任务有疑问。
健康)状况:
给定一个字符串。将这一行中每个单词的最后一个字母大写。
我尝试根据将一行中每个单词的第二个字母大写的代码编写代码。
my_string = input("Введите строку: ").split()
counter = 1
new_list = []
for i in my_string:
if counter == my_string[-1]:
i = i.capitalize()
new_list.append(i)
counter += 1
print(*new_list)
但它不会将最后一个字母大写。
输入行:python语言
蟒蛇语言
告诉我错误是什么。
您可以编写一个函数,将字符串拆分为单词列表,并为每个单词分隔最后一个字符
i[:-1]并将其附加为大写i[:-1].upper():输入:
结论:
我们来分解一下问题。
您需要以相反的顺序实现这一切:
inputsplitupper这个问题最好看一下例子,因为单词之间可以用空格分隔,这样
split就足够了。或者可以用其他标点符号分隔它们,在这种情况下最好使用正则表达式来搜索单词。好吧,现在将上面的计划与您的代码进行比较。说得客气一点,你身上有很多问题。
PS我看到了一个例子。对你来说一切都很简单,
split有足够的默认参数。PPS 好吧,既然每个人都已经在写代码了,这里有一句台词: