我有个问题。我想打印 ASCII 表的一部分。我的意思是这样的:我给出第一个数字 - 例如 40 - 和最后一个数字 - 假设是 100,它会打印出从 40 到 100 的数字。包括 40 和 100。到目前为止我得到了这个:def dectohex2(beg,end): print('{0:x}'.format(int(beg))," ", chr(beg)) print('{0:x}'.format(int(end))," ", chr(end))但我不确定在这些之间放什么,以打印其他数字。
2 回答

慕尼黑8549860
TA贡献1818条经验 获得超11个赞
我正在为遇到相同问题的其他用户编写此内容,您可以使用我编写的此脚本,这是一种从 ID 获取 ASCII ID 或字符的自动化和跨版本方式。
while True:
number = 0
try:
char = raw_input("Character or ASCII ID: ")
except:
char = input("Character or ASCII ID: ")
try:
num = int(char)
print("{0}: {1}".format(num, chr(num)))
except:
for i in range(1,250):
number+=1
if chr(i) == char:
print(str(number)+": "+chr(i))

沧海一幻觉
TA贡献1824条经验 获得超5个赞
for在beg和之间的范围内使用循环end+1:
def dectohex2(beg,end):
for i in range(beg, end+1):
print('{0:x}'.format(int(i))," ", chr(i))
添加回答
举报
0/150
提交
取消