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 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

Schreibe einen Kommentar