2017-02-23 60 views
-3

我是新來的Python和本課程的一部分,這樣說:如何在Python中獲取單詞的前三個字母?

下面的代碼行會在每個名字和姓氏的變量打印的第一個字符。 Python開始從0開始計數,因此"Tom"將是T=0,o=1m=2

print("Your initials are:",firstname[0],surname[0]) 

我以現在的問題是,你必須使用這種方法從變量開始採取三個字母,我至今堅持,任何人都可以指正。

surname = input() #input :smith 
print (surname[0][1][2]) 
+4

我建議你到谷歌的任何基本的Python字符串/列表教程或文檔。 –

+0

嘗試打印姓氏[:3]。希望這可以幫助! –

+1

你認爲它應該如何工作?你在'surname'中有「Smith」,所以'surname [0]'是「S」;現在你正在嘗試做'姓氏[0] [1] [2]',這是'S'[1] [2]' - 它應該做什麼? – avysk

回答

1

你不能只是把指數[0] [1] [2]右後對方 - 那會產生完全不同的(並且需要多維數組)。你需要做的是這樣的:

print(surname[0:3]) 

這將打印出3個字符姓從0開始(也就是第3個字符)

相關問題