以下是需要解决的问题:
这个问题要求您从输入字符串创建一个输出字符串,这样对于输入字符串中的每个字符,输出字符串中都有三个相同的字符。("你好"是输入字符串(("HHHeeellllooo"是期望的输出。(
这就是我尝试过的:
input_string = "Hello"
output_string = ""
N = 3
for i in input_string:
strings = i * 3
print(strings, end = "")
如何将"扩展"字符串存储到output_string?
据我所知,在循环中,您只需要通过output_string += i * 3
而不是strings = i * 3
分配的值。在这种情况下,您保留了pervious值,除此之外,您还将新值添加到pervious中。新代码将类似于:
input_string = "Hello"
output_string = ""
N = 3
for i in input_string:
output_string += i * 3
print(output_string, end = "")
不要打印它,而是将它添加到output_string
中。
input_string = "Hello"
output_string = ""
N = 3
for i in input_string:
output_string += i * 3 # means same thing as output_string = output_string + i*3
print(output_string) # Output: HHHeeellllllooo
这里的关键点是,您可以使用+
来连接字符串:
a = "Hello, "
b = "World!"
a + b # Output: Hello, World!
您不必打印每个段strings
,只需将它们连接成一个大字符串output_string
,然后打印即可。
input_string = "Hello"
output_string = ""
N = 3
for i in input_string:
strings = i * 3
output_string += strings
print(output_string)
output_string += strings
相当于output_string = output_string + strings