Python Pyschool测验--字符串连接

Python Pyschool测验--字符串连接,python,escaping,string-concatenation,string-literals,Python,Escaping,String Concatenation,String Literals,以下是问答题: 添加两个字符串或制作同一字符串的多个副本 示例: 问候语=“你好,世界” len(问候)#知道绳子的长度 11 问候语[0]#获取第一个字符 'H' 打印下划线(“你好”) #编写一个函数,给定一个字符串,将该字符串与相同长度的“\”一起返回 我的第一次尝试是: def underline(title): print title print len(title) * '_' …在某种程度上可视地传递,但也返回“无”值。(知道为什么吗?)所以我试着: def u

以下是问答题:

添加两个字符串或制作同一字符串的多个副本

示例:

问候语=“你好,世界”

len(问候)#知道绳子的长度

 11
问候语[0]#获取第一个字符

 'H'
打印下划线(“你好”)

#编写一个函数,给定一个字符串,将该字符串与相同长度的“\”一起返回

我的第一次尝试是:

def underline(title): 
  print title
  print len(title) * '_'
…在某种程度上可视地传递,但也返回“无”值。(知道为什么吗?)所以我试着:

def underline(title): 
  print title, \nlen(title) * '_'
…并获取“行连续字符后出现意外字符”错误。在Google之后转到这里对这个错误没有什么帮助。

引用你的新行

def underline(title): 
    print title, '\n', len(title) * '_'
Jeff的观点很好(这就是为什么您的语句返回
None
),我指出了导致此行继续错误的原因

正如错误所说,行连续字符
\
后面不需要任何字符:)

如果您不想打印这些字符串,您需要返回它们

因此,创建一个将它们组合在一起的字符串(由换行符分隔)并返回该字符串

def underline(title):
    return title + '\n' + len(title) * '_'

我在学校尝试一道练习题时遇到了这个问题

答复:

def underline(title):
            return title + '\n' + '_' *l en(title)

谢谢Jeff,我知道我让它变得比需要的更难了。谢谢Yuji,我想每次我使用\n之前,它都是必要的。谢谢你的帮助,还有一个指出了错误。(参考:)或()标记为给出解决方案的问题的答案Hi Nakul,请注意语法和缩写,我不清楚您是否打算提及“pyschool ans”或“ans”代表答案。顺便说一句,原始海报的问题是“/”(没有用引号括起来),用于将语句扩展到多行,实际上它被称为“延续字符”。
def underline(title):
            return title + '\n' + '_' *l en(title)