【发布时间】:2014-07-28 17:55:19
【问题描述】:
以下是类示例中的代码。 困扰我的是这个部分:
up = False
for i in x:
if up:
i=i.upper()
我真的不明白被迭代的单词中的一个字母如何被评估为 False 或 True?
这是整个问题:
def mirror(x):
return x+x[::-1]
def steps(x):
result=""
x=x.lower()
up=False
for i in x:
if up:
i=i.upper()
result+=i
up = not up
return result
print(steps("jabberwocky"))
print(steps(mirror("CAT")))
【问题讨论】:
-
在
if语句中计算的变量是up,而不是其中一个字母(这些字母存储在i中)。 -
这是什么语言?它看起来像 python,但你真的应该告诉我们。理想情况下,通过标记。还是我们应该将其视为伪代码?
-
@JanDvorak 抱歉,它是 Python。网站新手,我不知道 - 谢谢 :)
-
@JanDvorak Python 可读性很强,看起来像伪代码。
标签: python string loops boolean