我有问题。我想打印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))
但是我不确定要在这些之间加上什么来打印其他数字。
答案 0 :(得分:0)
在for
和beg
之间的范围内使用end+1
循环:
def dectohex2(beg,end):
for i in range(beg, end+1):
print('{0:x}'.format(int(i))," ", chr(i))
答案 1 :(得分:0)
我正在为面临相同问题的其他用户编写此代码,您可以使用我编写的脚本,这是一种自动且交叉版本的方法,可从ID中获取ASCII ID或char。
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))