Code-Problem mit einem Kalkulator
Verfasst: Donnerstag 30. März 2023, 19:20
Moin,
nach langer Zeit habe ich mich mal wieder mit Python geschäftigt und möchte mir einen eBay Rechnung mit Zusätzen der auf mich zugeschnitten ist entwerfen.
Aktuell bin ich nur bei einem Zwischenschritt, aber ich teste immer wieder einmal und habe nun eine Fehlermeldung bei der mir nicht klar ist, was das Problem ist.
Das Programm ist so natürlich noch gar nicht fertig und weitere Dinge werden noch eingebaut:
Hier der Code:
Hier der Fehler der genannt wird:
"raceback (most recent call last):
File "C:/Users/info/PycharmProjects/pythonProject1/main.py", line 36, in <module>
result = calculator(eBay_category, sales_price, purchasing_price)
File "C:/Users/info/PycharmProjects/pythonProject1/main.py", line 17, in calculator
ebay_provision = sales_price - (sales_price / 100 * ebay_fee) + 0.35
TypeError: unsupported operand type(s) for /: 'str' and 'int'!
Was übersehe ich hier?
ebay_provision = sales_price - (sales_price / 100 * ebay_fee) + 0.35
/ ist doch die Anweisung für eine Division und sales_price, 100 und andere variablen sind doch Integer oder Float Zahlen, da ist doch kein String.
Warum also: unsupported operand type(s) for /: 'str' and 'int'!
nach langer Zeit habe ich mich mal wieder mit Python geschäftigt und möchte mir einen eBay Rechnung mit Zusätzen der auf mich zugeschnitten ist entwerfen.
Aktuell bin ich nur bei einem Zwischenschritt, aber ich teste immer wieder einmal und habe nun eine Fehlermeldung bei der mir nicht klar ist, was das Problem ist.
Das Programm ist so natürlich noch gar nicht fertig und weitere Dinge werden noch eingebaut:
Hier der Code:
Code: Alles auswählen
import math
def calculator(eBay_category, sales_price, purchasing_price):
shipping_costs = float(5.00)
ebay_fee = float()
ebay_provision = float()
if eBay_category == 1 and sales_price <= 990.00:
ebay_fee = 11
elif eBay_category == 1 and sales_price > 990.00:
ebay_fee = 2
elif eBay_category == 2 and sales_price < 200.00:
ebay_fee = 12
elif eBay_category == 2 and sales_price > 200.00:
ebay_fee = 2
ebay_provision = sales_price - (sales_price / 100 * ebay_fee) + 0.35
net_sales = (sales_price / 1.19) - ebay_provision - shipping_costs
return net_sales
eBay_category = int()
shipping_costs = float()
sales_price = float()
purchasing_price = float()
print("""Kostenkalkulator für eBay und Webseiten
Wählen Sie Ihre eBay Verkaufskategorie""")
eBay_category = input("Drücke (1) für Bootssport\nDrücke (2) für Gartentechnick")
sales_price = input("Geben Sie den eBay Verkaufspreis inkl. MwSt und Versand ein")
purchasing_price = input("Geben Sie Ihren Netteo-Einkaufspreis ein")
result = calculator(eBay_category, sales_price, purchasing_price)
print(f"Der Nettoverkaufspreis ist {result} €")
"raceback (most recent call last):
File "C:/Users/info/PycharmProjects/pythonProject1/main.py", line 36, in <module>
result = calculator(eBay_category, sales_price, purchasing_price)
File "C:/Users/info/PycharmProjects/pythonProject1/main.py", line 17, in calculator
ebay_provision = sales_price - (sales_price / 100 * ebay_fee) + 0.35
TypeError: unsupported operand type(s) for /: 'str' and 'int'!
Was übersehe ich hier?
ebay_provision = sales_price - (sales_price / 100 * ebay_fee) + 0.35
/ ist doch die Anweisung für eine Division und sales_price, 100 und andere variablen sind doch Integer oder Float Zahlen, da ist doch kein String.
Warum also: unsupported operand type(s) for /: 'str' and 'int'!