You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python3:简化1-501数字字符转ASCII编码代码及报错求助

如何简化将1-501数字转换为对应字符ASCII编码的代码?

我写了一段代码,能把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)

有没有大佬能帮我看看怎么修正这个简化代码,让它既简洁又能正确运行呀?

内容的提问来源于stack exchange,提问作者johnred

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 08:03:57