在Python中的for循环不会将输出作为字符串打印出来。

15 浏览
0 Comments

在Python中的for循环不会将输出作为字符串打印出来。

这个问题已经在其他地方有答案了:

返回语句的目的是什么?它与打印有什么不同?

理解Python中的repr()函数

def catenateLoop(strs):
    outputString = ""
    for strings in strs:
        outputString = outputString + strings         
    print outputString

我正在使用上面的代码使用for循环将字符串列表连接成一个字符串。目前代码正在正确连接,但由于某种原因,该代码没有被作为字符串输出。例如,catenateLoop([\'one\',\'two\',\'three\' ])输出onetwothree而不是\'onetwothree\'。我尝试了几种不同的格式,但似乎找不到为什么它不会打印字符串的原因。有什么想法吗?

admin 更改状态以发布 2023年5月23日
0
0 Comments

__repr__ 来帮忙!

这将给你所需的结果

def catenateLoop(strs):
    outputString = ""
    for strings in strs:
        outputString = outputString + strings         
    print repr(outputString)
catenateLoop(['one', 'two', 'three'])
#output: 'onetwothree'

另请参阅为什么一些 Python 字符串打印带有引号,而一些打印没有引号?

0
0 Comments

“print”仅打印输出字符串内容;如果想要输出输出字符串的表示形式(其中包括引号),请尝试“print repr(outputString)”。

0