鱼C论坛

 找回密码
 立即注册
查看: 2590|回复: 5

为何会提示存在非法语法

[复制链接]
发表于 2017-2-28 10:38:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
编写了一个查找各字符出现次数的函数,如下:


  1. def count_num(var):
  2.     str1 = ''
  3.     for each in var:
  4.         if each not in str1:
  5.             if (each == '\n'):
  6.                 print(r"长字符串内的\n字符所出现的次数为:",var.count(each))
  7.             else:
  8.                 print("长字符串内的%s字符所出现的次数为:%d"%(each,var.count(each))
  9.             str1 += each        #为何:执行该语句后,会提示invalid syntax?
复制代码


不明白为何会提示“str1 += each”这一行存在非法语法?还请大家帮忙指点一下,非常感谢~
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2017-2-28 11:22:12 | 显示全部楼层
第9行最后少一个括号。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-28 13:29:59 | 显示全部楼层
print("长字符串内的%s字符所出现的次数为:%d"%(each,var.count(each)))
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-28 15:42:53 | 显示全部楼层
ooxx7788 发表于 2017-2-28 11:22
第9行最后少一个括号。

噢,明白了,谢谢谢谢,是我太粗心了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-2-28 15:42:55 | 显示全部楼层
同志,第九行
改为
  1. print("长字符串内的%s字符所出现的次数为:%d"%(each,var.count(each)))
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-2-28 15:43:28 | 显示全部楼层
32269100 发表于 2017-2-28 13:29
print("长字符串内的%s字符所出现的次数为:%d"%(each,var.count(each)))

嗯嗯,多谢多谢
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-25 17:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表