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