2017-10-10 11 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") 

fin du code

erreur:TypeError: str objet non appelable-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

Corrigez également vos indentations de code –

+0

Oui, car sur la première ligne vous avez fait 'input = input (...)'. Maintenant, la variable 'input' fait référence à la chaîne retournée par la fonction' input', qui est maintenant ombrée et inaccessible. –

+0

Changé la variable et ça marche. Je vous remercie. –

Répondre

2

Ne pas appeler le nom de votre variable la même chose que la fonction input

+0

Changé la variable et ça marche. Merci –

+0

@NormanMit S'il vous plaît marquer la réponse comme acceptée si elle a résolu votre problème –

0

Regarda à votre code. Pas tout à fait obtenir le but de votre première ligne:

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

Cela pourrait remplacer la fonction d'entrée() avec toutes les chaînes que vous tapez dans la ligne de commande. En conséquence, l'appel de la fonction ultérieure input() va avec cette chaîne, qui n'est pas une fonction, et non appelable.

+0

Changé la variable et ça fonctionne. Je vous remercie –