【发布时间】:2023-03-25 09:01:01
【问题描述】:
我是一个完整的新手程序员,我无法将用户输入的 ASCII 代码列表打印为字符列表:
ascii_code = [109, 121, 32, 110, 97, 109, 101, 32, 105, 115,
32, 106, 97, 109, 101, 115]
#ascii_code = input("Please input your ASCII code:")
character_list = list()
for x in ascii_code:
character_list.append(chr(x))
print (character_list)
['m', 'y', ' ', 'n', 'a', 'm', 'e', ' ', 'i', 's', ' ', 'j', 'a', 'm', 'e', 's']
如您所见,当 ASCII 列表是预定义的(在第一行代码中)但当我尝试运行如下输入时,该程序可以工作:
- ascii_code = input("请输入您的ASCII码:")
- ascii_code = int(input("请输入您的ASCII码:"))
- ascii_code = eval(input("请输入您的ASCII码:"))
我得到 TypeError: an integer is required (got type str) 或 TypeError: 'int' object is not iterable。
任何帮助将不胜感激!
【问题讨论】:
-
在
input通话期间您想输入什么? -
ASCII 码列表,例如:109、121、32、110、97、..等
-
好吧,您从输入中得到一个 str,所以只需处理 str... 阅读拆分和剥离也许?然后 int 你从中得到了什么?
标签: python python-3.x input ascii typeerror