2011-11-02 30 views
2

這裏的問答題:Pyschool測驗 - 字符串連接

添加兩個字符串或者將同一字符串的多個副本。

實例:

問候= 「Hello World」 的

LEN(問候)#獲得字符串的長度

11 

問候[0]#得到的第一字符

'H' 

打印下劃線( 「你好」)

Good Day 
________ 

#寫一個函數,給定一串字符,用「_長度相同的一起返回字符串。

我第一次嘗試是:

def underline(title): 
    print title 
    print len(title) * '_' 

...這在一定程度視覺上傳遞,也返回一個 '無' 的價值。 (任何想法,這是爲什麼?),所以不是我想:

def underline(title): 
    print title, \nlen(title) * '_' 

...,並得到一個錯誤「後,續行符意外的字符」。在谷歌之後轉向這裏並不是對這個錯誤有幫助。你換行

def underline(title): 
    print title, '\n', len(title) * '_' 

由Jeff好一點(這就是爲什麼你的語句返回None),我被指出是什麼導致這條線繼續運行出錯

+0

標記爲答案,這給你的解決方案 – Shashi

回答

3

那麼你不想打印這些字符串,要回報他們。

因此,創建結合在一起字符串(由換行符分隔),並返回。

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

謝謝傑夫,知道我讓它比需要的更難。 – rabunc

1

報價。

由於錯誤說,該行連續字符\是不是以後期待它的任何字符:)

+0

虞姬感謝的問題,我想每次我必然使用\ n中的字符串中之前,它已經時間。感謝您的幫助。 – rabunc