【发布时间】:2021-03-23 21:16:49
【问题描述】:
我在网上看到了很多关于添加整数 + 列表的教程,但我对连接字符串仍然有些模糊。我似乎无法让它正确循环。最终输出应该是“嗨!!!”但它只返回一次迭代。
input_string = "hi"
more_char = "!"
def add_strings(input_string, more_char):
for output_string in input_string:
output_string = input_string
if len(output_string) > 5:
break
while len(output_string) < 5:
while True:
if len(output_string) < 5:
output_string = "".join(input_string + more_char)
return output_string
elif len(output_string) == 5:
return output_string
return str(output_string)
print(add_strings(input_string, more_char))
【问题讨论】:
-
join()用于将列表组合成字符串。input_string和more_char已经是字符串,你不需要使用join。 -
另外,通过调用
return output_string可以打破循环;) -
您应该使用
break而不是return output_string。这会停止循环,但不会结束函数。 -
你的函数相当于:
return input_string + more_char -
整件事应该是
return input_string + more_char * (5 - len(input_string))
标签: python string for-loop concatenation