这个for循环应该输入输入并将字符转换为整数。
input = a
output = []
for char in input:
num = ord(char) - 96
output.append(num)
问题是最后输出等于" [1]"。
>>>print(output)
>>>[1]
我需要它成为一个int来乘以它。
答案 0 :(得分:0)
ord()方法返回一个整数,表示给定Unicode字符的Unicode代码点。
在您的情况下,您的输入为“a”,由数字表示:97
>>> print ord('a')
97
因此,当你从97中减去96时,你得到1。
它已经是一个int ....
>>> if type(ord('a')) is int:
... print 'is int'
... else:
... pass
...
is int
最后,如果您想将其相乘,请将您的运算符从“ - ”更改为“*”...
>>> input = 'B'
>>> print ord(input)
66
>>> output = []
>>> for char in input:
... num = ord(char) * 2
... print num
132
答案 1 :(得分:0)
input = a
output = []
total = 0;
for char in input:
num = int(char)
total = (total*10)+num
我的回答是假设输入是一个数字,但是是字符串格式,并且您希望迭代它。因为如果它是一个小数字你可以做:
int(input)
我需要更多解释来澄清我的答案。希望这会有所帮助。