2017-05-14 4 views
-3

vollständige Offenlegung herauszufinden, ich bin in der Schule und ich vermisste vor einem Problem auf codingbat Zuordnung vor 2 Wochen, ich hoffe, ich hier irgendeine Richtung zu bekommen, so dass ich für die Zukunft lernen kannPython Hilfe benötigt, inklusive

mein Problem war Gegeben eine Zeichenfolge und ein int n, geben Sie eine Zeichenfolge aus den ersten n Zeichen der Zeichenfolge, gefolgt von den ersten n-1 Zeichen der Zeichenfolge einschließlich (0 < = n und n < = len (str)).

d_2('ydu', 2) → 'ydy' 
d_2('yoda', 3) → 'yod' 
d_2('yoda', 1) → '1' 

Der weiteste war ich bekommen konnte:

def d_2(string, n): 
    string = string[:-n:] 
    return string 

dieses 2 richtigen Antworten

wenn ich

def d_2(string, n): 
    string = string[:-n:10] 
    return string 

es 3 richtigen Antworten zurückkehren würde tat zurückkehren würde.

Ich bin sicher, dass es eine sehr einfache Sache, aber mein Gehirn ist Kommissionierung es einfach nicht aus, egal aus welcher Richtung

Antwort

0

Sie können versuchen, eine Schleife machen die Zeichenfolge a = string[:n-1] + string[:n-2] + string[:n-3] .... bis n zu konstruieren, ist gleich 0

def echo_first(string, n): 
    a='' 
    while n > 0: 
     a += string[:n] 
     n -= 1 
    return a 
0

Sie könnten mit rekursiven Funktionen versuchen, die Funktion selbst bis n==1 zu nennen:

def echo_first(string, n): 
    return string[:1] if n==1 else string[:n]+echo_first(string, n-1)