【发布时间】:2021-06-25 10:15:05
【问题描述】:
下面是使用循环反转字符串的代码。 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))
【问题讨论】:
-
将下一个与上一个连接起来。
-
@KarlKnechtel 我仍然不明白这个赋值运算符 my_str=i+my_str 是如何工作的。我知道它是一个 += 运算符,但是当把它放到代码中时我会感到困惑
-
@DavidMeu 哪一个是下一个,哪一个是前一个?
-
它不是
+=运算符。这是一个+运算符。你计算i + my_str,然后你说my_str应该成为那个结果。为什么会让人困惑? -
@Maibaozi 学习如何使用调试器,然后逐步检查您的变量,您将看到在循环的每次迭代期间会发生什么。如果字符串连接让你感到困惑,你应该回去阅读教程,这太低级了,无法在 StackOverflow 上解释。
标签: python operators assignment-operator