2017-02-23 272 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个字符)

相关问题