2017-02-23 3 views
-3

Ich bin neu in Python und ein Teil dieses Kurses sagt dies:Wie nimmt man die ersten drei Buchstaben eines Wortes in Python?

Die folgende Codezeile wird das erste Zeichen in jedem der Vorname und Nachname Variablen drucken. Python beginnt mit 0 zu zählen, also wäre "Tom"n, o=1 und m=2.

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

Die Frage, die ich nehme, ist, wo Sie drei Buchstaben von Anfang an einer Variablen mit dieser Methode zu nehmen, ich bin so weit stecken, kann mir jemand korrigieren.

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

Ich würde Ihnen vorschlagen, jede grundlegende Python Google String/List Tutorial oder Dokumentation. –

+0

versuchen, Drucken Nachname [: 3]. Hoffe das hilft! –

+1

Wie soll es funktionieren? Sie haben "Smith" in "Nachname", also "Nachname [0]" ist "S"; jetzt versuchst du 'name [0] [1] [2]', was "S" [1] [2] 'ist - was soll es tun? – avysk

Antwort

1

Sie können nicht nur die Indizes setzen [0] [1] [2] direkt nach einander - das etwas ganz anderes tut (und erfordert multidimensionalen Arrays). Was Sie brauchen, um es zu tun, so etwas wie:

print(surname[0:3]) 

Dieses aus drei Zeichen aus dem Nachnamen gedruckt werden, beginnend bei 0 (dh die ersten 3 Zeichen sagen)

Verwandte Themen