2017-10-10 13 views
-1
input=input("select the garment you purchased type 1 for shirt, 2 for pants, 3 for coats: ") 

def color(call): 
    if call==123: 
     colorin=input("Enter your shirt colour, 1 for red, 2 for blue, 3 for green") 
    elif call==345: 
     colorin=input("Enter your pants colour 1 for black, 2 for blue, 3 for white") 
    elif call==678: 
     clorin=input("Enter your coat colour 1 for black, 2 for grey, 3 for skyblue") 
    else: 
     print("invalid") 
    return colorin 

def shirt(sh): 
    if int(sh)==1: 
     print("shirt red, cost=$5") 
    elif int(sh)==2: 
     print("shirt blue, cost=$6") 
    elif int(sh)==3: 
     print("shirt green, cost=$7") 
    else: 
     print("enter a valid color") 
    return print("Thank you for shopping") 

def pants(pa): 
    if int(pa)==1: 
     print("pant black, cost=$10") 
    elif int(pa)==2: 
     print("pant blue, cost=$11") 
    elif int(pa)==3: 
     print("pant white, cost=$12") 
    else: 
     print("enter a valid color") 
    return print("Thank you shopping") 

def coat(ca): 
    if int(ca)==1: 
     print("coat black, cost=$50") 
    elif int(ca)==2: 
     print("coat grey, cost=$55") 
    elif int(ca)==3: 
     print("coat skyblue, cost=$60") 
    else: 
     print("enter a valid color") 
    return print("Thank you shopping") 



if int(input) == 1: 
    sc = color(123) 
    las=shirt(sc) 
else: 
    pass 
if int(input) == 2: 
    pc=color(456) 
    lap=pants(pc) 
else: 
    pass 
if int(input) == 3: 
    cc=color(678) 
    lac=coat(cc) 
else: 
    print("enter a valid number") 

Ende Objektcode

Fehler:Typeerror: str nicht aufrufbar-Python

 select the garment you purchased type 1 for shirt, 2 for pants, 3 for coats: 1 
    Traceback (most recent call last): 
    File "c:\users\abdul samad\documents\visual studio 2017 \rojects\PythonApplication7\PythonApplication7\PythonApplication7.py", line 50, in <module> 
    sc = color("123") 
    File "c:\users\abdul samad\documents\visual studio 2017\Projects\PythonApplication7\PythonApplication7\PythonApplication7.py", line 5, in color 
    colorin=input("Enter your shirt colour, 1 for red, 2 for blue, 3 for green") 
    TypeError: 'str' object is not callable 
    Press any key to continue . . . 
+0

Fixieren Sie auch Ihre Code-Einrückungen –

+0

Ja, weil Sie in der ersten Zeile 'input = input (...)' eingegeben haben. Jetzt bezieht sich die Variable "input" auf den String, der von der Funktion "input" zurückgegeben wurde, die nun beschattet und nicht zugänglich ist. –

+0

Änderte die Variable und es funktioniert. Vielen Dank. –

Antwort

2

Sie den Namen Ihrer Variable nicht nennen die gleiche wie die Funktion input

+0

Die Variable wurde geändert und es funktioniert. Danke –

+0

@NormanMit Bitte markieren Sie die Antwort als akzeptiert, wenn es Ihr Problem behoben –

0

Sah bei deinem Code. Nicht ganz erhalten Sie den Zweck Ihrer ersten Zeile:

input=input("select the garment you purchased type 1 for shirt, 2 for pants, 3 for coats: ") 

, dass die Eingabe() Funktion überschreiben könnte mit dem, was Zeichenfolge, die Sie geben in der Befehlszeile. Als Ergebnis folgt der spätere Funktionsaufruf input() mit dieser Zeichenfolge, die keine Funktion ist und nicht aufrufbar ist.

+0

Veränderte die Variable und es funktioniert. Vielen Dank –

Verwandte Themen