sqlite SQL类型转换

bkhjykvo  于 2022-12-13  发布在  SQLite
关注(0)|答案(1)|浏览(194)

我试图创建一个模拟数据库来存储电影时间,并允许用户从列表中进行预订。我遇到了一个问题,我试图从一个表中获取票价,并将其乘以门票数量以获得最终价格。当我试图运行代码时,它说你不能将list乘以和int。有没有人知道如何将SQL表中的值转换为int?下面是相关代码:

showTime = input("Enter showtime: ")
    filmRequest = input("Enter the film you want to watch: ").title()

    priceSelection_ = "SELECT price FROM films WHERE film = ? AND timings = ?"
    parSel_ = (filmRequest, showTime)
    
    cursor.execute(priceSelection_, parSel_)
    
    x = cursor.fetchall()

    priceCalc_ = numTick_ * x
    print(priceCalc_)
1l5u6lss

1l5u6lss1#

您不需要转换它。您必须从结果集中选择适当的值。在您的情况下,它应该是

x = cursor.fetchall()[0][0]

但您可能需要根据值的存储方式进一步转换/处理该值。

相关问题