簡體   English   中英

如何使用 python 將字符串中的元素相乘並將結果字符串存儲在變量中?

[英]How can I multiply elements in a string using python and store resulting string in a variable?

這是需要解決的問題:

This problem requires you to create a output string from input string such that for every character in input string, there are three same characters in output string.('Hello' is the input sting) ("HHHeeellllllooo" is the desired output.)

這是我嘗試過的:

input_string = "Hello"
output_string = ""
N = 3

for i in input_string:
    strings = i * 3
    print(strings, end = "")

如何將“擴展”字符串存儲到 output_string?

input_string = "Hello"
output_string = ""
N = 3

for i in input_string:
    strings = i * 3
    output_string += strings

print(output_string)

據我所知,在循環內,您只需要分配 by 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!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM