如何使用python将字符串中的元素相乘,并将结果字符串存储在变量中



以下是需要解决的问题:

这个问题要求您从输入字符串创建一个输出字符串,这样对于输入字符串中的每个字符,输出字符串中都有三个相同的字符。("你好"是输入字符串(("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

最新更新