【发布时间】:2018-03-27 07:41:31
【问题描述】:
我试图从 SQLite3 数据库中获取一个值并将其放入名为 FilmLikes 的变量中,然后我想向其中添加一个并将其存储在变量 NewFilmLikes 中。然后我尝试将数据库中此框的值更改为“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()
这是 i 的代码:
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
-
两个代码摘录不一致。为什么要显示注释掉的代码?确保缩进正确且一致。
标签: python sqlite valueerror