我是python新手,遇到了以下问题。。我尝试使用return从函数中获取两行文本,但仍将“\n”作为文本(在IDLE 3.5中)。当我把“return”改为“print”时一切正常,但我需要“return”。在
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)
结果:
^{pr2}$但是
(...)
print(text1)
>>> myfunc(4)
abc|abc|abc|abc|
0 1 2 3 4
在交互式解释器中输入返回字符串的表达式时,将显示该字符串的表示形式。这与打印字符串不同,后者将字符串本身的字符直接写入终端。在
该表示通常尝试以Python可以接受的格式显示字符串,即它被括在引号中,并且特殊字符被转义,就像您在
\n
中看到的那样。在相关问题 更多 >
编程相关推荐