我有個問題。我想打印 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
提交
取消