Python For Loop Output Integer

时间:2018-01-08 16:16:17

标签: python for-loop integer

这个for循环应该输入输入并将字符转换为整数。

input = a
output = []
for char in input:
     num = ord(char) - 96
     output.append(num)

问题是最后输出等于" [1]"。

>>>print(output)
>>>[1]

我需要它成为一个int来乘以它。

2 个答案:

答案 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)

我需要更多解释来澄清我的答案。希望这会有所帮助。