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.
答案 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]