我有一个程序,我正在做,我得到最奇怪的错误到处都是。。。在
我把它们都修好了,但现在它显示了无效语法:'
显示错误的语句是:
hashs <- Int
for i, line in enumerate(fp):
if i == counter:
print(line)
if hashs == '1': <- error at the first '
line = line.encode('UTF-8')
hashc = hashlib.md5(line).hexdigest()
if hashs == '2':
line = line.encode('UTF-8')
hashc = hashlib.sha1(line).hexdigest()
如果}。
hashs
是你说的整数,那么你应该有if hashs == 1:
,而不是{'1'
是一个字符串。在这可能是您复制和粘贴代码的方式,但是
if
语句看起来也比它应该的向右多了一个空格。您应该决定一个制表符约定,2个空格,4个空格,等等,并始终如一地使用它。在edit:
counter
和while
循环是不必要的,并导致无限循环。在这个代码适用于我:
我的输入文件包含:
^{pr2}$以下是我的终端输入和输出:
我的输出文件包含:
edit我使用的是Python2.7,所以您应该将输入从
raw_input
改回input
,这样print语句就可以正常工作了。Python2.7只是想打印一个元组。在相关问题 更多 >
编程相关推荐