Populationen errechnen
Verfasst: Dienstag 7. Dezember 2021, 19:30
Hallo liebe Programmierer!
Ich hab folgendes Problem:
Ich soll eine Population für Organismen errechnen, wenn pro Tag 30% dazukommen. Das ganze soll 5 Tage dauern.
Folgendes habe ich schon gemacht:
#Frage nach Anzahl
while True:
Anzahl_Organismen = int(input('Anzahl beginninder Organismen?: '))
if Anzahl_Organismen < 0:
print('Anzahl muss größer/gleich Null sein!')
#Frage nach Prozentualem Zuwachs
while True:
prozentualer_zuwachs_pro_tag = float(input('Wie hoch ist der Zuwachs po Tag in prozent?: '))
if prozentualer_zuwachs_pro_tag < 0:
print('Zuwachs muss größer als Null sein!')
else:
break
#Frage der Dauer
while True:
Tage = float(input('Wie viel Tage soll es dauern?: '))
if Tage < 0:
print('Tage müssen mehr als Null sein!')
else:
break
print('Durch ihre eingabe sieht die Poulation wie folgt aus: ')
for Tage in range(1,6,1):
square = Tage + (Anzahl_Organismen*prozentualer_zuwachs_pro_tag/100)
print(Tage, '', square)
Jetzt bekomme ich als Ergebnis immer nur die 0.6 (30%von 2) aber der addiert das nicht
Sieht dann wie folgt aus:
1 1.6
2 2.6
3 3.6
4 4.6
5 5.6
Und das richtige Ergebnis sollte sein
1 2
2 2.6
3 3.38
4 4.394
5 5.7122
Könnt ihr mir helfen wo das Problem liegt?
Ich hab folgendes Problem:
Ich soll eine Population für Organismen errechnen, wenn pro Tag 30% dazukommen. Das ganze soll 5 Tage dauern.
Folgendes habe ich schon gemacht:
#Frage nach Anzahl
while True:
Anzahl_Organismen = int(input('Anzahl beginninder Organismen?: '))
if Anzahl_Organismen < 0:
print('Anzahl muss größer/gleich Null sein!')
#Frage nach Prozentualem Zuwachs
while True:
prozentualer_zuwachs_pro_tag = float(input('Wie hoch ist der Zuwachs po Tag in prozent?: '))
if prozentualer_zuwachs_pro_tag < 0:
print('Zuwachs muss größer als Null sein!')
else:
break
#Frage der Dauer
while True:
Tage = float(input('Wie viel Tage soll es dauern?: '))
if Tage < 0:
print('Tage müssen mehr als Null sein!')
else:
break
print('Durch ihre eingabe sieht die Poulation wie folgt aus: ')
for Tage in range(1,6,1):
square = Tage + (Anzahl_Organismen*prozentualer_zuwachs_pro_tag/100)
print(Tage, '', square)
Jetzt bekomme ich als Ergebnis immer nur die 0.6 (30%von 2) aber der addiert das nicht
Sieht dann wie folgt aus:
1 1.6
2 2.6
3 3.6
4 4.6
5 5.6
Und das richtige Ergebnis sollte sein
1 2
2 2.6
3 3.38
4 4.394
5 5.7122
Könnt ihr mir helfen wo das Problem liegt?