gpt4 book ai didi

函数返回的 Python 新行

转载 作者:太空宇宙 更新时间:2023-11-04 03:24:30 25 4
gpt4 key购买 nike

我是 python 的新手,遇到了以下问题。我正在尝试使用 return 从函数中获取两行文本,但仍然将“\n”作为文本获取(在 IDLE 3.5 中)。当我将“返回”更改为“打印”时一切正常,但我需要“返回”。

def myfunc(a):
text1=["|"]
i=int(a)
mystr="abc|"*i+"\n"
text1.append(mystr)
text1=''.join(text1)
b="0"
text2=[b]
for b in range(i):
b+=1
text2.append("{0:5d}".format(b))
text1="".join((text1,"".join(text2)))
return(text1)

结果:

>>> myfunc(4)
'|abc|abc|abc|abc|\n0 1 2 3 4'

但是

(...)
print(text1)
>>> myfunc(4)
abc|abc|abc|abc|
0 1 2 3 4

最佳答案

在交互式解释器中输入返回字符串的表达式时,您将看到该字符串的表示。这不同于打印字符串,它将字符串本身的字符直接写入终端。

该表示通常尝试以 Python 接受的格式显示字符串作为字符串文字,即用引号括起来,并转义特殊字符,就像您在 \n 中看到的那样。

关于函数返回的 Python 新行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33523477/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com