在Python中的for循环不会将输出作为字符串打印出来。
在Python中的for循环不会将输出作为字符串打印出来。
这个问题已经在其他地方有答案了:
def catenateLoop(strs): outputString = "" for strings in strs: outputString = outputString + strings print outputString
我正在使用上面的代码使用for循环将字符串列表连接成一个字符串。目前代码正在正确连接,但由于某种原因,该代码没有被作为字符串输出。例如,catenateLoop([\'one\',\'two\',\'three\' ])输出onetwothree而不是\'onetwothree\'。我尝试了几种不同的格式,但似乎找不到为什么它不会打印字符串的原因。有什么想法吗?
admin 更改状态以发布 2023年5月23日
__repr__
来帮忙!
这将给你所需的结果
def catenateLoop(strs): outputString = "" for strings in strs: outputString = outputString + strings print repr(outputString) catenateLoop(['one', 'two', 'three']) #output: 'onetwothree'