Как исправить Attributive Error bool не имеет выбора атрибутов в python - PullRequest
0 голосов
/ 05 января 2019

Я импортировал «случайный модуль» в python, но когда я пытаюсь использовать random.randint или варианты, появляется логическая ошибка

CriticalRNG = ["Crit","Normal"]
attack = input("What attack would you like to choose? \n")
if str(attack) == attacks[2]:
    randomValue = random.randint(1,3)
    if randomValue > 1:
        print("You have succesfully stunned your opponent!")
        enemyStunned =True
    else:
        print("The attack failled!")
if str(attack) == attacks[1]:
    # this attack has critical hit of 10 damage but is normally 3 damage
    # it is weighted 1/3 critical
    critical = random.choices(CriticalRNG, weights = [1,2])
    if critical == "Normal":
        EnemyHP = EnemyHP - 3
    elif critical == "Crit":
        print("That was a critical hit!")
        EnemyHP = EnemyHP - 10
if str(attack) == attacks[0]:
    EnemyHP = EnemyHP - 5
print("Enemy has ",EnemyHP," health remaining!")

Я ожидаю, что механика критического удара и ошеломляющая механика будут rng, но возникает логическая ошибка

1 Ответ

0 голосов
/ 05 января 2019

Вы можете использовать этот пример:

import random

print random.randint(45, 500)

list_example=['a','b','c','3','4']
print random.choice(list_example)

Мой вывод

83 с

Ваш ответ неясен. Если вы добавите ошибку или добавите свой код, вы получите больше информации

...