Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/356.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何插入小数。Sqlite表中的ex(12.5$)_Python_Sqlite - Fatal编程技术网

Python 如何插入小数。Sqlite表中的ex(12.5$)

Python 如何插入小数。Sqlite表中的ex(12.5$),python,sqlite,Python,Sqlite,我正在使用python和sqlite创建一个存储管理程序,我遇到了一个价格为12.5美元的产品。但是程序不接受这个条目。具有此项的列被指定为整数类型。它应该更改为什么类型,以便接受浮点/十进制类型 当我试图通过命令行运行它时,它给了我以下错误: File "stores.pyw", line 1850, in submit 'Total_Buying_Pricev': get_value(Unit_Buying_Pricev)*get_value(Incomingvariable), Type

我正在使用python和sqlite创建一个存储管理程序,我遇到了一个价格为12.5美元的产品。但是程序不接受这个条目。具有此项的列被指定为整数类型。它应该更改为什么类型,以便接受浮点/十进制类型

当我试图通过命令行运行它时,它给了我以下错误:

File "stores.pyw", line 1850, in submit
'Total_Buying_Pricev': 
get_value(Unit_Buying_Pricev)*get_value(Incomingvariable),
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'
Unit\u Buying\u Pricev是tkinter中的一个文本框。这也是一个变量。 小数点在单位买入价条目中,我认为这就是问题所在。程序不接受这个框的输入,因此它被认为是非类型的,或者我就是这么认为的

get_value函数如下所示:

def get_value(Entry_widget):
    value = Entry_widget.get()
    try:
        return int(value)
    except ValueError:
        return None
请注意,这将被相乘和求和,因此它不能是文本、日期或BLOB,例如。

我解决了它


显然问题出在
get\u value()
函数中。与返回int(value)相反,它应该被转换为返回float(value),就这么简单。

程序不接受该条目,尽管SQLite会接受它。我添加了阻止它运行的错误。谢谢