TypeError: '>' wird nicht unterstützt zwischen Instanzen von 'int' and 'str'
Ich bin das schreiben von code zu haben, die Eingaben für ein Datum (Tag, Monat und Jahr) und wie oft Sie möchten, wiederholen Sie die Aufgabe (das, was seine für.)
Ich möchte eine for-Schleife verwenden mit Zeiten als die Grenzen.
Code:
def addtimeslot():
times = int(times_repeated.get())
print(times_repeated.get())
variable_end.get()
day = variable_day.get()
month = variable_month.get()
year = variable_year.get()
fulldateadd = datetime.date(year, month, day)
name1 = str(name.get())
minute = int('00')
second = int('00')
hour1 = variable_st.get()
starttimehour = str(datetime.time(hour1,minute,second))
hour2 = variable_end.get()
endtimehour = str(datetime.time(hour2,minute,second))
for i in range(0 , times):
fulldateadd = datetime.date(year, month, day)
cursor.execute( '''INSERT INTO dates (Date, Name, Start, End) VALUES( ?,?,?,? );''', (fulldateadd , name1, starttimehour, endtimehour))
day = int(day) + 7
if day > '31':
month = int(month) + 1
Bekomme ich diesen Fehler:
TypeError: '>' not supported between instances of 'int' and 'str'
Sie haben
In Zukunft poste bitte die vollständigen stack-trace, so dass die Menschen nicht haben, zu erraten, welche Zeile den Fehler verursacht.
und das ist es behoben, danke!
Sorry, realisiert, nachdem ich es gepostet.
day
eine int
mit day = int(day) + 7
so sollten Sie den test if day > 31:
, d.h. ein Vergleich mit einem int 31
kein string '31'
.In Zukunft poste bitte die vollständigen stack-trace, so dass die Menschen nicht haben, zu erraten, welche Zeile den Fehler verursacht.
und das ist es behoben, danke!
Sorry, realisiert, nachdem ich es gepostet.
InformationsquelleAutor simons21 | 2017-03-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Fragen sollten nicht beantwortet in den Kommentaren werde ich die Lösung von Kommentar von @AChampion:
Du das gemacht hast
day
eineint
mitday = int(day) + 7
so sollte der test sein, wennday > 31:
, d.h. ein Vergleich mit einem int31
kein string'31'
InformationsquelleAutor Sebastian Walla