-3

所以我一直在搞乱python,我认为找到一种方法将其他所有字母都大写是个好主意。我从Homestuck和 Gamzee 的怪癖中得到启发。因此,非常感谢您提供的任何帮助!

4

2 回答 2

2
mixed = lambda s: "".join((str.upper,str.lower)[i%2](ch) for i,ch in enumerate(s))
mixed("whatchathink?")

返回

'WhAtChAtHiNk?'
于 2012-05-10T01:01:03.373 回答
0

这里有一个提示。如果您传入的数字是偶数,则以下函数返回 True:

def is_even(i):
  return i % 2 == 0

因为偶数发生“每隔一个”数字,您可以遍历字符串中的每个字母,并根据其位置是否为偶数来确定是否应将其大写。

于 2012-05-10T00:23:56.763 回答