新学Python,利用字符串实现函数输入

2024-04-20 06:38:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我是Python新手,作业中的一个问题让我卡住了。在

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

cheer(‘Huskies’)

你怎么拼写winner?
我知道,我知道!
你知道吗!
这就是你怎么拼写winner!
去哈士奇!在

我已经把所有的事情都弄清楚了,除了第三行的队名。我会把我的东西贴在下面。如果有人知道怎么修理它,我会非常感激的?在

^{pr2}$

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

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

Tags: 函数字符串名称you作业团队know我会
2条回答

在字符串中迭代元素的最简单方法是使用python中的列表理解,您可以在这里阅读有关它们的更多信息:

List Comprehensions

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

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

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

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

2)这个迭代返回一个列表,所以我用一个空字符串来连接这个列表,这个字符串给出一个字符串

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

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

In [22]: team = 'Huskies'

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

或者,包括感叹号

^{pr2}$

相关问题 更多 >