Python2和Python3

这适用于 Python 2:


import re


print sum([int(i) for i in re.findall('[0-9]+',open(raw_input('What is the file you want to analyze?\n'),'r').read())])

但是为什么我在使用 Python 3 时会出现语法错误?


Python3


import re


print sum([int(i) for i in re.findall('[0-9]+',open(input('What is the file you want to analyze?\n')).read())])


holdtom
浏览 81回答 1
1回答

Helenr

这是因为在 Python3 中,您应该在 print 函数的参数周围使用方括号。打印()所以你的代码一写就可以工作print(sum([int(i) for i in re.findall('[0-9]+',open(input('你要分析的文件是什么?\n')).read())] ))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python