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

エンドオブジェクトSTR

エラー:はTypeError:ない呼び出し可能-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

また、コードのインデントを修正してください。 –

+0

はい、最初の行で 'input = input(...)'をしたためです。変数 'input'は' input'関数によって返された文字列を参照しています。これは現在シャドウされていてアクセス不可能です。 –

+0

変数が変更され、動作しています。ありがとうございました。 –

答えて

2

が見えた機能input

+0

変数が変更され、動作しています。ありがとうございました –

+0

@ NormanMit問題が解決した場合は、回答を受け入れてください。 –

0

と同じあなたの変数の名前を呼んではいけませんあなたのコードで。あなたは、コマンドラインに入力するどんな文字列で入力()関数を上書きする可能性が

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

:かなりあなたの最初の行の目的を取得できません。その結果、後の関数呼び出しinput()は、関数ではなく呼び出し可能ではないその文字列になります。

+0

変数が変更されていて、動作しています。ありがとうございました –

関連する問題