【发布时间】:2021-03-09 20:27:00
【问题描述】:
我正在开发一个反转字符串的函数,当我运行它时出现两个错误,一个在tot -= i 显示TypeError: unsupported operand type(s) for -=: 'str' and 'str',另一个在print(reverse(thestr))。
但是,如果我将+ 放入tot += i,它就可以工作。我该如何解决这个问题,至于我在使用-时的理解会反其道而行之?
def reverse(c):
tot = ''
for i in c:
tot -= i
return tot
thestr = 'This is a Test'
print(reverse(thestr))
【问题讨论】:
-
-运算符没有为字符串定义。认为tot -= i将i添加到tot的左侧是个好主意,但这不是它的工作原理。 -
改用
tot = i + tot。 -
也许您应该在
i的右侧添加tot并将其分配回tot? -
这能回答你的问题吗? Prepend text to beginning of string(哎呀,这是 JavaScript,但答案是一样的......)
-
“据我所知,使用 - 它会反过来”不,事实并非如此,因为错误表明
标签: python python-3.x