Ich sitze hier vor der Aufgabe, einen Zinsrechner zur Berechnung des einfachen Zinses mit einer Einlagezeit von einem Jahr mit Python zu realisieren.
Bisjetzt sieht mein Code so aus:
Code: Alles auswählen
ko = int(input('Kapital: ')) # Nutzer gibt Kapital an
if ko > 0:
print('Ihr Kapital entspricht',ko,'Euro')
zs = int(input('Zinssatz: ')) # (1) Nutzer gibt Zinssatz an
print(ko * zs) #Ausgabe
else:
print('Kapital ist invalid.')
1000 * 1,05
(=Kapital0 * 1 Jahr bei 5% Zinssatz)
Nur müsste der User ja bei (1) Kommazahlen wie 1.05 eingeben. Da macht Python aber nicht mit:
Code: Alles auswählen
Traceback (most recent call last):
File "C:\Dokumente und Einstellungen\Workstation\Desktop\zinsen.py", line 4, in <module>
zs = int(input('Zinssatz: '))
ValueError: invalid literal for int() with base 10: '1.05'
Wie könnte ich das lösen (Die Shell akzeptiert doch Angaben wie 1.05?)? Ich bin mittlerweile ratlos, habe alles ausprobiert, was mir möglich war.