我想從SQLite3數據庫獲取值並將其放入名爲FilmLikes的變量中,然後我想向其中添加一個值將其存儲在變量NewFilmLikes中。然後我試着在我的數據庫更改此框中的值到「NewFilmLikes」,但我總是得到這樣的問題:ValueError:對於基數爲10的int()無效字面值:Python中的'NewFilmLikes'
ValueError異常:無效的字面INT()基數爲10:「NewFilmLikes」
這裏是代碼表明:
FilmLikes=i[2]
NewFilmLikes=(int(FilmLikes))+1
filmUpdate=("UPDATE HORRORALL SET likes = ? WHERE number = 1"(NewFilmLikes))
c.execute(filmUpdate)
conn.commit()
這裏是我的代碼:
for i in find_film:
print('')
print('Number',(i[0]))
print(i[1])
filmChoice=int(input('Please choose which number you would like to like: '))
if filmChoice==1:
find_film=c.execute("SELECT * FROM HORRORALL")
for i in find_film:
if i[0]==filmChoice:
## FilmLikes=i[2]
try:
x=(int(i[2]))+1
except:
pass
## FilmLikes=i[2]
## NewFilmLikes=(int(str(FilmLikes)))+1
filmUpdate=("UPDATE HORRORALL SET likes = ? WHERE number = 1"(x))
c.execute(filmUpdate)
conn.commit()
顯示'i'的代碼。 –
我已將它添加到主帖@CL –
這兩個代碼摘錄彼此不一致。你爲什麼要顯示註釋掉的代碼?確保縮進是正確和一致的。 –