-6
for i in table.keys():
if table[i]==18798965:
    first=i
if table[i]==12738624:
    second=i
>>> print ("the encyrpted word is: %s%s") %(first,second);

the encyrpted word is: %s%s
Traceback (most recent call last):
File "<pyshell#31>", line 1, in <module>
print ("the encyrpted word is: %s%s") %(first,second);
TypeError: unsupported operand type(s) for %: 'NoneType' and 'tuple'

我认为大学里的python版本和我在家里用的不一样。

有人可以帮我解决这个错误吗?

4

1 回答 1

3

%您使用它的方式对字符串进行操作;您正在尝试对返回的值进行操作print(),即None.

将格式移动到():

print ("the encyrpted word is: %s%s" %(first,second))

注意:Python 不会;在代码行的末尾使用。

于 2013-03-01T17:49:14.760 回答