【发布时间】:2013-02-16 15:04:12
【问题描述】:
我正在尝试编写一个程序来将消息转换为密码。我正在尝试创建一个基本代码来进行处理。这就是问题所在。
data = input('statement')
for line in data:
code = ('l' == '1',
'a' == '2'
'r' == '3',
'y' == '4')
line = line.replace(data, code, [data])
print(line)
当我输入我的名字时,上述程序的这一点是这样的:
larry
输出应该是
12334
但我继续收到此消息
TypeError: 'list' object cannot be interpreted as an integer
所以我假设这意味着我的代码变量必须是要在 replace() 中使用的整数 有没有办法将该字符串转换为整数或有另一种方法来解决这个问题?
【问题讨论】:
-
旁注:由于
data实际上只是一个单行字符串,使用for char in data:而不是for line in data:会产生误导。
标签: python python-3.x typeerror