這是我擁有的代碼。
secretMessageList = [68, 111, 110, 116, 32, 100, 101, 99, 111, 100, 101, 32, 116, 104, 105, 115, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 114, 32, 101, 108, 115, 101, 33]
for c in secretMessageList:
print chr(c),
然后輸出看起來像這樣。
D o n t d e c o d e t h i s m e s s a g e o r e l s e !
有沒有辦法讓輸出看起來像這樣?
Dont decode this message or else!
我嘗試查找是否有任何方法可以做到這一點,但沒有找到任何東西。
uj5u.com熱心網友回復:
您可以先創建一個包含所有元素的字串,然后列印結果,而不是列印每個字符。
print(''.join(map(str, [chr(c) for c in [68, 111, 110, 116, 32, 100, 101, 99, 111, 100, 101, 32, 116, 104, 105, 115, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 114, 32, 101, 108, 115, 101, 33]])))
試著找出什么是做什么''.join(values)和做什么map(str, values)。
在 python 2.x 中,該print方法應該不帶括號撰寫,因此您可能需要洗掉那些(因為您用 標記了您的問題python-2.7)。對于 Python 3 及更高版本,print確實需要括號。
快樂的編碼,祝你好運!
uj5u.com熱心網友回復:
chr 串列中的每個專案,然后將它們加入字串:
secretMessageList = [68, 111, 110, 116, 32, 100, 101, 99, 111, 100, 101, 32, 116, 104, 105, 115, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 114, 32, 101, 108, 115, 101, 33]
a="".join(list(chr(i) for i in secretMessageList))
print(a)
uj5u.com熱心網友回復:
最簡單的就是改變字符print結尾:
secretMessageList = [68, 111, 110, 116, 32, 100, 101, 99, 111, 100, 101, 32, 116, 104, 105, 115, 32, 109, 101, 115, 115, 97, 103, 101, 32, 111, 114, 32, 101, 108, 115, 101, 33]
for c in secretMessageList:
print(chr(c), end='') #<<
uj5u.com熱心網友回復:
可能是print(''.join([chr(c) for c in secretMessageList]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/453870.html
標籤:Python python-2.7
