将随机生成的数字列表转换为整数

时间:2016-01-14 19:56:56

标签: python list integer

elif a == "other":
    numbers = [randrange(33, 126) for _ in range(8)]
    for n in numbers:
        print(n)
        print(chr(n))
    sum(numbers)
    numbercomp = numbers /8 -32

我正在尝试将随机生成的数字列表转换为整数,这样我就可以将它们除以8和减去32.

2 个答案:

答案 0 :(得分:0)

从您的问题来看,您似乎想要生成范围为33-126的8个随机数。然后总结数字并除以8.然后你想从中减去32。

您生成了数字列表。您只需将总和存储在变量中,然后再使用它。我会这样做:

numbers = [randrange(33, 126) for _ in range(8)]
num_sum = sum(numbers)
numbercomp = (num_sum/8) - 32

答案 1 :(得分:0)

如果我理解正确,你需要一个包含给定转换的整数列表。使用 map 函数会更快,但我希望这更容易掌握。我担心这种转变,因为它保证了负数 - 这对大多数应用来说都是一个奇怪的结果。

from random import randrange
numbers = [randrange(33, 126) for _ in range(8)]
for n in numbers:
    print(n)
    print(chr(n))
sum(numbers)
numbercomp = [int(_)/8 - 32 for _ in numbers]
print numbercomp

示例输出:

121
y
80
P
79
O
70
F
54
6
98
b
82
R
125
}
[-17, -22, -23, -24, -26, -20, -22, -17]