在控制台上打印字符串时出错

时间:2013-03-01 17:47:22

标签: python

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版本与我在家里使用的版本不同。

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

1 个答案:

答案 0 :(得分:3)

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

()

中移动格式
print ("the encyrpted word is: %s%s" %(first,second))

n.b。:Python不会在代码行的末尾使用;