Python新手提问,关于syntax error

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python新手提问,关于syntax error相关的知识,希望对你有一定的参考价值。

import sqlite3
def convert(value):
if value.startswith('-'):
return value.strip('-')
if not value:
value = '0'
return float(value)

conn = sqlite3.connect('food.db')
curs = conn.cursor()

curs.execute('''
CREATE TABLE food(
id TEXT PRIMARY,
desc TEXT,
water FLOAT,
kcal FLOAT,
protein FLOAT,
fat FLOAT,
ash FLOAT,
carbs FLOAT,
fiber FLOAT,
sugar FLOAT
)
''')

query = 'INSERT INTO food VALUE(?,?,?,?,?,?,?,?,?,?)'

for line in open('ABBREV.txt'):
fields = line.split('^')
vals = [convert(f) for f in fields[:field_count]]
curs.execute(query.vals)

conn.commit()
conn.close()

Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/pythoncase/13-1.py", line 25, in <module>
''')
OperationalError: near ",": syntax error

参考技术A

你先好好地学一下 SQL操作吧。

你这水平还不行,可以先把 python语法类的东西 和 数据库操作分开 来学习。

# 主键的创建, 
# 一定是 “integer” 实数,
# “primary key” 不能分开,用于指定主键 
id integer primary key

别再继续问了,你改完这个继续运行,肯定还会出错。

然后 你就会继续问:已经改完了,为什么还是不能运行?.....


网上 找数据库相关的操作看一下吧

本回答被提问者采纳

关于用turbo c 编译出现的 Declaration syntax error 错误 (未解决)

对着《深入体验c语言项目开发》中第一章编写俄罗斯方块这个游戏源代码将程序输进VC++,除去因为调用了turbo c 中的graphics.h ,而vc++中没有的这个库报错以外,没有报出其他的错

技术分享

在turbo c 中却报错

技术分享

/******************************初始化界面*******************
************************************************************/
void initialize(int x, int y, int m, int n)
{
	int i,j,oldx;
	oldx=x;
	for(j=0;j<n;j++)
	{
		for(i=0;i<m;i++)
		{
			Table_board[j][i].var=0;
			Table_board[j][i].color=BgColor;
			line(x,y,x+BSIZE,y);
			line(x,y,x,y+BSIZE);
			line(x,y+BSIZE,x+BSIZE,y+BSIZE);
			line(x+BSIZE,y,x+BSIZE,y+BSIZE);
			x+=BSIZE;
		}
		y+=BSIZE;
		x=oldx;
	}
	Curbox_x=x;
	Curbox_y=y;			/*x,y是保存方块的当前坐标的*/
	flag_newbox=false;	/*是否要产生新方块的标记0*/
	speed=0;			/*下落速度*/
	score=0;			/*总分*/
	ShowScore(score);
	ShowSpeed(speed);
}

把 ShowScore函数放在initialize()函数上面就报showscore函数出错。

技术分享

以上是关于Python新手提问,关于syntax error的主要内容,如果未能解决你的问题,请参考以下文章

关于报错“syntax error near unexpected token `”和回车换行

python smtp发送邮件:500 Error: bad syntax

一个关于调用函数函参写void的错误error C2143 syntax error missing ')' before 'type'

关于用turbo c 编译出现的 Declaration syntax error 错误 (未解决)

syntax error near unexpected token(关于跨平台非法字符(^M)的解决方法)

我不断收到此错误,XML Parsing error: syntax error 但网站仍然运行良好