Python 出现 invalid syntax?

这要怎么改?... 这要怎么改? 展开
 我来答
阳光的雷咩咩
2020-01-03 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7772万
展开全部
你这代码是c语言的 不能直接在python里运行
杯具——悲剧69779c
2020-01-03 · TA获得超过1352个赞
知道大有可为答主
回答量:3003
采纳率:64%
帮助的人:521万
展开全部
你在python里面写c?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小菜鸟2无聊写代码
2020-01-03 · TA获得超过1058个赞
知道小有建树答主
回答量:932
采纳率:87%
帮助的人:165万
展开全部

直接改:具体的缩进也要打进去,和截图的一样

def fast_pow(a,b,c):

 ans=1;

 while(b!=0):

  if(b&1):

   ans=( ans*a)%c;

  b>>=1;

  a=(a*a)%c;

 return(ans)

print(fast_pow(2,4,100))

代码及运行的截图

关于楼主的提问我想说:

这个问题要翻译代码了呀,楼主提问方法不太对,不能提问这个“invalid syntax”,你看,把楼上楼下的小伙伴给问住了[doge]

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-01-04
展开全部
python中出现invalid syntax报错的几种原因
1. 符号使用不正确
例如:只写了半个括号,使用了中文符号等
像下面的代码中,76行少了一个右括号。
67 …… 68 else:
69 header = "HTTP/1.1 200 OK\r\n"
70 header += "\r\n"
71
72 body = "hahahaha"
73
74 response = header + body 75
76 new_socket.send(response.encode("utf-8") 77
78 new_socket.close() 79
80 def run_forever(self): 81 while True:
82 new_socket, client_addr = self.tcp_server_socket.accept() 83
84 p = multiprocessing.Process(target=self.service_client, args=(new_socket,)) 85 p.start() 86
87 new_socket.close() 88 ……

运行代码,则会报错:
File "w01.py", line 78
new_socket.close() ^SyntaxError: invalid syntax

其实,78行并没有错误,这时我们就在78行附近寻找,看是否有成对的符号(如括号)未成对使用的情况。在76行补全右括号后,代码运行正常。
有些解释器会有自动补全符号的功能。有些则没有,这时对于新手朋友要特别注意,在写成对的符号时(例如括号、引号等)一定要一次把一对符号写完,再在符号中填写内容,避免因这种情况出现bug,后续检查花费大量时间。
参考资料
Python3 从入门到精通视频教程
https://zhuanlan.zhihu.com/p/100530502
2. 代码缩进问题
python是一种严格依赖缩进的语言,如果缩进不正确或缩进格式不统一,一般错误信息会明确告诉你,但有时也会出现invalid syntax报错。
所谓缩进不正确,python的缩进是四个空格或一个TAB,如果缩进三个空格,一定报错
所谓缩进格式,即不能空格和TAB混用。如果不清楚是否存在混用,可以使用sublime统一调整即可。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式