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

2024-04-19 04:09:11 发布

您现在位置:Python中文网/ 问答频道 /正文

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。你知道吗


Tags: in列表forrange数字整数sumother
2条回答

从你的问题来看,似乎你想在33-126之间生成8个随机数。然后把这些数字加起来除以8。然后你想从中减去32。你知道吗

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

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

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

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]

相关问题 更多 >