С какой стати вы приводите список в строку? Вам просто нужно выбрать первый элемент.
Вот упрощенный пример:
from random import choices
x, y, z = [0, 1, 2]
powerups = []
def choice2():
type2 = choices([x, y, z, ""], weights=[1] * 4)
create_power_ups(type2[0])
def create_power_ups(a):
if a in (x, y, z):
powerups.append(a)
print(powerups)
choice2()
Запустите его несколько раз, и вы увидите все различные варианты: []
, [0]
, [1]
и [2]
.
Кстати, UpperCamelCase должен быть зарезервирован для имен классов, поэтому я исправил это, пока был там.