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

Python 将随机生成的数字列表转换为整数,python,list,integer,Python,List,Integer,我试图将随机生成的数字列表转换为整数,这样我就可以将它们除以8和减32。从你的问题来看,似乎你想从33-126的范围内生成8个随机数。然后把这些数字加起来,除以8。然后你想从中减去32 你已经生成了数字列表。您只需要将总和存储在一个变量中,然后再使用它。我会这样做: elif a == "other": numbers = [randrange(33, 126) for _ in range(8)] for n in numbers: print(n)

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

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

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

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

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

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

你有什么问题?我相信你只需要存储sum-numbers=sumnumbers的结果,你所问的是不可能的。您要求将列表转换为整数。仅凭这一描述,没有解决方案。好吧,我添加了number=sumnumbers,它似乎起了作用!然而我的密码遇到了问题。
121
y
80
P
79
O
70
F
54
6
98
b
82
R
125
}
[-17, -22, -23, -24, -26, -20, -22, -17]