Python 3:我希望能够在循环中添加到列表中,

Python 3:我希望能够在循环中添加到列表中,,python,Python,我才上高中,大约两周前开始学习python,我想知道如何运行这个程序,将十六进制翻译成字符,并插入一个数字,例如61,它将被插入一个类似.append的翻译列表中,但在我结束程序之前它将被隐藏 能够在节目结束后或节目进行期间查看列表。如果可能,列表可以是一行吗?例如,如果我键入48H 49I 20space 57W 41A 4CL 4CL,而不是[H,I,space,W,a,L,L],它将显示为HIspaceWALL 谢谢你抽出时间。最好的办法是 hexadecimal = 0 while he

我才上高中,大约两周前开始学习python,我想知道如何运行这个程序,将十六进制翻译成字符,并插入一个数字,例如61,它将被插入一个类似.append的翻译列表中,但在我结束程序之前它将被隐藏

能够在节目结束后或节目进行期间查看列表。如果可能,列表可以是一行吗?例如,如果我键入48H 49I 20space 57W 41A 4CL 4CL,而不是[H,I,space,W,a,L,L],它将显示为HIspaceWALL


谢谢你抽出时间。

最好的办法是

hexadecimal = 0
while hexadecimal_ != '000':
    if hexadecimal_ == '000':
        print("End of Program")
    else:
        hexadecimal_ = input("Enter Hexadecimal: (0-7F) (Enter '000' to erminate program)")

        if hexadecimal_ == '0':
           print("(NULL)")
        elif hexadecimal_ == '1':
           print("(Start of Header)")          
        elif hexadecimal_ == '2':
           print("(Start of Text)")
基于@roganjosh的评论

另一种方法,但不推荐:

对于python 3

print(''.join(lst))
对于python 2

for item in lst:
    print(item,)
print('\n')

这会在字符之间添加空格。

您可以将十六进制条目附加到列表中,然后在while循环中断后,使用.join方法打印该列表中的元素。像这样:

for item in lst:
    print item,
print '\n'

.join在引号之间取一个参数-这是分隔符-在括号之间取一个参数-这是要连接的列表。请参见此处:

如果直到最后才主动调用列表上的print,那么append不会在执行期间每次追加列表时都显示列表。我不清楚你问题的这一部分。在我看来,你好像是在连接到一个字符串,而不是一个列表。最后一句中的聚合是连接方法。在线查看,例如堆栈溢出,了解如何建立字符串或列表;这在许多其他地方都有涉及。如果你被卡住了,带着具体问题回来。别担心!如果答案帮助你,然后考虑给它一个蜱标记它作为一个有益的反应。
list = []

while hexadecimal_ != '000':

    hexadecimal_ = input("Enter Hexadecimal: (0-7F) (Enter '000' to erminate program)")

    if hexadecimal_ == '000':
    break()

    elif hexadecimal_ == '0':
       print("(NULL)")
    elif hexadecimal_ == '1':
       print("(Start of Header)")          
    elif hexadecimal_ == '2':
       print("(Start of Text)")

    list.append(hexadecimal_)

print(''.join(list))