Python 2.7.14函数调用表达式报错无法运行,代码问题排查求助
Python 2.7.14 IDLE 无效语法错误排查
嘿,我帮你揪出代码里的问题啦!问题就出在最后一行的print语句上,咱们慢慢说清楚:
错误根源
你最后写的print counts的内容完全不符合Python的语法规则。Python 2里的print是语句,后面得跟合法的代码表达式,不能直接把中文描述混在代码里——解释器根本看不懂这种写法,自然就抛出无效语法错误了。
修正后的完整代码
把最后一行改成正确的print写法就行,如果你想打印counts的内容,有两种常用方式可选:
fruit = ['apple', 'orange', 'grape', 'apple', 'orange', 'grape', 'kiwi'] # init the array #reports the frequency of every item in a list def analyze_list(l): counts = {} for item in l: if item in counts: counts[item] = counts[item] + 1 else: counts[item] = 1 return counts #let analyze a list counts = analyze_list(fruit) # 直接打印counts字典 print counts # 或者带说明文字打印(可选) # print "counts的内容:", counts
补充说明
你写的analyze_list函数逻辑是完全没问题的,它能正确统计列表里每个元素的出现次数,修正print语句后就能正常运行啦。
内容的提问来源于stack exchange,提问作者user2391048
相关产品推荐
相关产品推荐

