-1

我是 Python 新手,我的家庭作业问题之一让我陷入了困境。

问题来了?实现函数cheer(),将团队名称(作为字符串)作为输入并打印欢呼,如下所示:

cheer(‘Huskies’)

你如何拼写获胜者?
我知道我知道!
哈士奇!
这就是你拼写获胜者的方式!
去哈士奇!

除了第三行隔开的团队名称外,我已经能够弄清楚所有事情。我将在下面发布我的内容。如果有人对如何解决它有任何想法,我将不胜感激?

def cheer(team):
    print("How do you spell winner?"+"\nI know, I know!""\n"+team.upper()+"!"+"\nAnd that's how you spell winner!"+"\nGo "+ team+"!"+"\n")

使用团队名称“Devils”作为输入,这就是上面代码得到的结果:

cheer("Devils")
How do you spell winner?
I know, I know!
DEVILS!
And that's how you spell winner!
Go Devils!
4

2 回答 2

6

您可以使用str.join在每个字母之间添加一个空格:

In [22]: team = 'Huskies'

In [23]: ' '.join(team.upper())
Out[23]: 'H U S K I E S'

或者,包括感叹号,

In [27]: ' '.join(team.upper()+'!')
Out[27]: 'H U S K I E S !'
于 2013-02-01T17:35:33.563 回答
0

迭代字符串中的元素的最简单方法是使用 Python 中的列表推导,您可以在此处阅读有关它们的更多信息:

列出理解

在您的示例中,您希望遍历字符串中的每个项目,附加一个空格,然后使用连接将这些结果连接在一起。这可以在 python 中的一行代码中完成:

("".join([s + ' ' for s in team])).upper()

剖析这段代码,我在一行中做了几件事:

1) 遍历字符串中的每个字母,并附加一个空格

2)该迭代返回一个列表,所以我用一个空字符串加入该列表,它给出了一个字符串

3)将该字符串转换为大写

于 2013-02-01T17:51:26.927 回答