我写了一个代码,用ASCII转换数字1 - 501,它可以工作,但我正在寻找一条较短的路径。
l = list(range(1,501))
for i in l:
ix = [int(d) for d in str(i)]
ix = str(ix).replace("[","")
ix = ix.replace("]","")
ix = ix.replace(",","")
ix = ix.replace(" ","")
ix = [ord(x) for x in ix]
print(ix)
我试着写,如下所示,但是发生了错误。
l = list(range(1,501))
for i in l:
i = [ord(x) for x in i]
>>TypeError: 'int' object is not iterable
print(i)
有人可以帮助我吗?
答案 0 :(得分:0)
以下是您的第二个代码段,只有一个小改动。请注意理解,其中 for x in i 被替换为 for x in str(i)。它现在产生与第一个代码片段相同的输出。
l = list(range(1,501))
for i in l:
i = [ord(x) for x in str(i)]
print(i)