2016-12-24 3 views
-3
however = ["In converse","On the other hand"] 
furthermore = ["To add insult to injury","To add fuel to fire",] 
conclusion = ["To ram the point home","In a nutshell"] 
def prompt(): 
    answer = str(input("Type either 'however','furthermore' or 'conclusion': ")) 
    return answer 
    reply() 

def reply(): 
    if answer == "however": 
     print(however) 
    elif answer == "furthermore": 
     print(furthermore) 
    elif answer == "conclusion": 
     print(conclusion) 
    else: 
     prompt() 
    prompt() 

prompt() 

Was ist los? es gerade tut Druck, wenn ich schreibe in etwas es einfach überspringt und doesnt Druck allem an allIch kann nicht scheinen, dieses einfache Python-Skript zu laufen

+2

Ihr Funktionsaufruf 'reply()' ist nach der Rückkehr-Anweisung. Das ist das Problem. –

+0

Sie müssen mehr über Funktionen, Parameter, Argumente, Umfang, Ausführungsreihenfolge usw. nachforschen. – TigerhawkT3

Antwort

1

Ihre Antwort() Funktion wird nicht aufgerufen, da Sie die Eingabeaufforderung() Funktion beenden, indem Sie die Antwort Rückkehr

Hier ist, wie dies getan werden sollte:

however = ["In converse","On the other hand"] 
furthermore = ["To add insult to injury","To add fuel to fire",] 
conclusion = ["To ram the point home","In a nutshell"] 
def prompt(): 
    answer = str(input("Type either 'however','furthermore' or 'conclusion': ")) 
    reply(answer) 
    return answer 


def reply(answer): 
    if answer == "however": 
     print(however) 
    elif answer == "furthermore": 
     print(furthermore) 
    elif answer == "conclusion": 
     print(conclusion) 
    else: 
     prompt() 
    prompt() 

prompt() 
Verwandte Themen