我试图使这个函数,使它打印字符串中的每一个字母,次数相同的字母数在字符串中。例如,如果字符串是“hi”,那么函数的输出将是:
啊
二
(每一个字母都在上面单独的行上) 然而,对于上面的例子,我的代码只打印'ii',我不知道为什么。你知道吗
def vertical_strings(string):
"""takes a string and prints each letter on new line repeating each letter for length of word"""
num = len(string)
for char in string:
new = char * num
return new
print(vertical_strings('hi'))
你只需要在代码中做一些小的调整
如果只返回最后一个字母的结果,请尝试使用所有重复字母的列表,然后用换行符(
\n
)连接列表中的元素:输出:
我认为还应该有一个只从给定字符串中捕获唯一字母的规定。这里我的解决方案用回文
mom
强调存在两个唯一字符,并且应该只有两行输出。请查看并给出您的反馈。你知道吗输出:
相关问题 更多 >
编程相关推荐