提问人:Maibaozi 提问时间:3/29/2021 最后编辑:Maibaozi 更新时间:3/29/2021 访问量:205
my_str=i +my_str 在 python 中有什么作用?[已结束]
What does my_str=i +my_str do here in python? [closed]
问:
下面是使用循环反转字符串的代码。这里有什么作用? my_str=i+my_str
def reverse(s):
my_str = ""
for i in s:
my_str = i + my_str
return my_str
s = "Thisismyquestion"
print ("The original string is : ",end="")
print (s)
print ("The reversed string(using loops) is : ",end="")
print (reverse(s))
答:
1赞
Jerome V.
3/29/2021
#1
请使用代码块帮助进行格式化。您可以在编写问题/答案时单击工具栏上的 {}。
关于您的问题:
第一个循环又名字符串的第一个字母: i = T
my_str = "" # it's empty
my_str = i + my_str # we combine T with an empty string
print(my_str) # T
第二循环: i = h
my_str = "T" # my_str is still T from first loop
my_str = i + my_str # we combine h with the T string
print(my_str) # hT
第三循环: i = i
my_str = "hT" # my_str is still hT from second loop
my_str = i + my_str # we combine i with the hT string
print(my_str) # ihT
第四个循环: i = s
my_str = "ihT" # my_str is still ihT from third loop
my_str = i + my_str # we combine s with the ihT string
print(my_str) # sihT
这是您的代码,格式化后,我在每个循环中都添加了打印以帮助理解:
def reverse(s):
print()
my_str = ""
for i in s:
my_str = i + my_str
print(my_str)
return my_str
s = "Thisismyquestion"
print("The original string is : ", end="")
print(s)
print("The reversed string(using loops) is : ", end="")
print(reverse(s))
输出:
The original string is : Thisismyquestion
The reversed string(using loops) is :
T
hT
ihT
sihT
isihT
sisihT
msisihT
ymsisihT
qymsisihT
uqymsisihT
euqymsisihT
seuqymsisihT
tseuqymsisihT
itseuqymsisihT
oitseuqymsisihT
noitseuqymsisihT
noitseuqymsisihT
评论
0赞
Maibaozi
3/29/2021
谢谢!!这太有帮助了!@Jerome Verdoni
评论
+=
+
i + my_str
my_str