Code: Alles auswählen
#Unterprogramm 1
def zeitbisHeute(datumGeburt, datumHeute):
datum=datumGeburt
anzahl=0
while datum!=datumHeute:
datum=(t,m,j)
if monat in [1,3,5,7,8,10,12]:
maxtage=31
elif monat in [4,6,9,11]:
maxtage=30
elif schaltjahr(jahr):
maxtage=29
elif not schaltjahr(jahr):
maxtage=28
else:
print "falsches datum"
while datumGeburt(t,m,j)!=datumHeute(t,m,j):
datumGeburt=datumGeburt
return anzahl
#Unterprogramm 2
def schaltjahr(jahr):
return(jahr%400==0) or ((jahr%4==0) and not (jahr%100==0))
#Hauptprogramm
print "das hier ist ein programm, um herauszufinden, wie lange es her ist, dass du halb so alt warst wie heute"
datumGeburt=input ("sag mir deinen geburtstag:")
(tag,monat,jahr)=datumGeburt
datumHeute=input ("sag mir das datum heute:")
(t,m,j)=datumHeute
anzahl=zeitbisHeute (datumGeburt, datumHeute)
halbeanzahl=anzahl//2
print halbeanzahl
Code: Alles auswählen
Traceback (most recent call last):
File "F:\Unterprogramme.py", line 31, in <module>
anzahl=zeitbisHeute (datumGeburt, datumHeute)
File "F:\Unterprogramme.py", line 17, in zeitbisHeute
while datumGeburt(t,m,j)!=datumHeute(t,m,j):
TypeError: 'tuple' object is not callable