2013-03-01 115 views
-5
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版本與我在家裏使用的版本不同。在控制檯打印字符串時出錯

任何人都可以幫我解決這個錯誤嗎?

+3

-1 for URGENT請看 – 2013-03-01 17:48:22

+6

「緊急請關閉」你說的? Wokay。 – Xeo 2013-03-01 17:49:00

+0

這是一個新用戶。不要這麼苛刻。他們需要教練,而不是拒絕。 – 2013-03-01 17:53:15

回答

3

%您使用它的方式對字符串進行操作;您試圖對由print()返回的值None進行操作。

移動格式化()內:

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

n.b .: Python沒有在代碼行的末尾使用;

+1

而大學Python的工作原理很可能是因爲它在2.7左右,其中'print'只是一個關鍵字,所以'(「test」)'是隻是父母表達,你可以使用'%'。 – Xeo 2013-03-01 17:50:21

+0

非常感謝您的回覆,我正確地修改了代碼。 道歉,如果我冒犯了我的'緊急'的任何人。該代碼正在使用早期版本的Python。我回家準備提交我的作業,它不起作用。這是在3小時內到期:) 再次感謝。 – user2124568 2013-03-01 18:27:49