2016-04-23 6 views
0

Ich versuche, ein Programm zu schreiben, das einen Händler Gewinn für Pre-Besitz (25% des Umsatzes Gewinn) und Neuwagen-Verkäufe (35% des Umsatzes Gewinn erhalten) berechnet. Es sollte die Kommission für beide berechnen, dann addieren Sie sich zusammen, um Gesamtkommission zu erhalten. Mein Programm läuft mit dem Ausgang benötigt, aber wenn es um die Gesamtprovision wird, erhalte ich die Fehler unten aufgeführt:Car Salesman Calculator

Enter pre-owned sales profit: 3600 
Enter new sales profit: 18000 
Pre_owned_sales * 0.25/100: $900 
Commission new sales * 0.35/100: $6300 
Traceback (most recent call last): 
    File "C:/Users/Darlene/Desktop/CAR_SALES_PROFIT04232016.py", line 15, in <module> 
    main() 
    File "C:/Users/Darlene/Desktop/CAR_SALES_PROFIT04232016.py", line 6, in main 
    total = float(input('Total Commission:$', commission_preowned_sales,'+',commission_new_sales)) 
TypeError: input expected at most 1 arguments, got 4 

kann mir jemand sagen, was ich falsch unten ?:

im Programm tue
def main(): 
    pre_owned_vehicles = float(input("Enter pre-owned sales profit: ")) 
    new_vehicles = float(input("Enter new sales profit: ")) 
    commission_preowned_sales = float(input("Pre_owned_sales *0.25/100: $")) 
    commission_new_sales = float(input("Commission new sales *0.35/100: $")) 
    total = float(input('Total Commission:$', commission_preowned_sales,'+',commission_new_sales)) 
    print('Pre-owned_sales_profit is $',format(pre-owned_sales_profit,'.2f')) 
    print('New_sales_profit_is $',format(new_sales,'.2f')) 
    print('Pre-owned_commission_is $',format(Pre-owned_commission,'.2f')) 
    print('New_sales_commission_is $',format(new_sales_commission,'.2f')) 
    print(profit + commission,'$',format(total_pay,'.2f'),sep='') 



main() 
+0

Sie können Ihre String Formatierung/Substitutionen wie diese tun 'total = float (Eingabe (' Total Commission: $ {} + {} '. Format (commission_preowned_sales, commission_new_sales))) ' – jDo

Antwort

0

Wenn commission_preowned_sales und commission_new_sales die einzigen Variablen für total erforderlich sind, erfordert total keine zusätzliche Eingabe von dem Benutzer, wobei in diesem Fall unnötig input verwendet wird. Der Fehler tritt auf, weil die Funktion input nur ein Argument (string zum Drucken in der Konsole, die eine Eingabe anfordert) benötigt. Erwägen Sie eine Aktualisierung auf total = commission_preowned_sales + commission_new_sales. float ist hier technisch optional, da diese Variablen bereits in float umgewandelt wurden.

Verwandte Themen