【发布时间】:2019-05-13 03:38:16
【问题描述】:
就我现在在学习 python 3.x 时遇到的一个特别令人讨厌的挑战寻求建议。它希望我接受一个字符串,然后将其输出到不同格式的元组中的 4 个单独的子字符串中。 UPPER CASE / 小写 / Title Case / 和 esac esrever(反转大小写)。
def stringcases(str):
str = "bob frank tim john jill"
reverse = ''
uppercase = str.upper()
lowercase = str.lower()
single_word = str.split()
titlecase = (' '.join((word.capitalize() for word in single_word)))
for l in str:
reverse = l + reverse
cv = uppercase, lowercase, titlecase, reverse
convergence = tuple(cv)
return convergence
所以我第一次误解它并最终返回一个包含每个挑战参数的 4 个元组的元组,在修复它之后我似乎仍然碰壁。现在我知道这可能只是我在特定挑战中没有遇到的事情,但我认为最好问问我是否做错了以及为什么,因为现在输出看起来像我认为应该的那样一个包含 4 个子字符串的元组,它们都采用规定的格式。
输出看起来像这样。
('BOB FRANK TIM JOHN JILL', 'bob frank tim john jill', 'Bob Frank Tim John Jill', 'llij nhoj mit knarf bob')
我做错了吗?如果是这样,我会错过/错过什么。
【问题讨论】:
-
奇怪的是你的函数根本不使用它的唯一参数。您立即覆盖作为参数传递的值。
-
是的,我什至没有想过这个问题,我相信这就是整个问题,这可能是我在解决问题时遇到这么多麻烦的重要原因。我的意思是,据我所知,我的输出是正确的,但是来自测试的使用输入被我的固定输入覆盖,因此对我来说无效。
标签: string python-3.x tuples substring