【发布时间】:2016-07-25 23:34:57
【问题描述】:
编译代码时没有错误。我将该函数称为:pattern('abc')。期望输出为'A-Bb-Ccc'
def pattern(s):
v = []
v = list(s)
strlen = len(v)
i = 0
cntr = 0
strng = []
while i < strlen:
j = 0
while j <= i:
if j == 0:
strng.append(v[i].upper())
else:
strng.append(v[i])
j += 1
strng.append('-')
i += 1
z = ''.join(strng)
return z
【问题讨论】:
-
不打印怎么知道输出不正确?
-
嗯,'return z' 的缩进是错误的,tab back 一次
-
事实上,这个函数不可能输出nothing。至少,它会返回一个破折号
-。 -
这进入了一个无限循环。我认为您需要在
j += 1上额外缩进 -
j在循环外递增。所以循环可能会无限运行。
标签: python python-2.7