我写了一个代码,将数字1-501转换为ASCII码,它可以工作,但我正在寻找一个较短的路径
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)
有人能帮我吗
下面是您的第二个代码片段,其中有一个小改动。注意,在理解中,i中x的替换为str(i)中x的。它现在生成与第一个代码段相同的输出
相关问题 更多 >
编程相关推荐