2017-10-10 81 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對象不可調用的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

另外,修復代碼indentiations –

+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

更改了變量並且它正在工作。謝謝 –

相關問題