В вашем коде происходит несколько вещей. Во-первых, у вас есть случайная функция, которая генерирует число. Эти две строки кода.
other = random.randint(1, 1000)
me = random.randint(1, 1000)
Они могут генерировать значение от 1 до 1000 для other
и me
.
Предположим, что значение для me
равно 160
.
Давайте также предположим, что значение для stando
равно Anubis
, тогда утверждение if истинно и присваивается bonus
20
Значит, значения для bonus
это 20
и me
это 160
Код ниже имеет
bonus = bonus + me # resulting in 20 + 160 = 180
Таким образом, ваш код может получить значение 180.
Кроме того, я хотел бы дать вам немного дополнительные входные данные для улучшения вашего кода.
Вы можете поместить все значения в операторе if в список, подобный этому.
check_list = ["The Emperor","Anubis", "Ratt", "Osiris", "White Album", "Mr. President", "The Sun"]
Затем вы можете проверить
if stando in check_list:
Это будет то же самое, что
if stando == "The Emperor" or otherstando == "Anubis" or otherstando == "Ratt" or otherstando == "Osiris" or otherstando == "White Album" or otherstando == "Mr. President" or otherstando == "The Sun":
bonus = 20
Я также хотел бы предложить вам еще несколько вариантов для рассмотрения.
Попробуйте этот пример и посмотрите, можете ли вы использовать что-то подобное.
x = 10
y = 20
z = [10,11,12,13,14,15]
if (x or y) in z:
print('either x or y has a value from z')
else:
print('neither x nor y has a value from z')
Если и stando
, и otherstando
проверяются на одно и то же, И если вы собираетесь присвоить одно и то же значение bonus
и otherbonus
, вы можете сделать что-то похожее на приведенный выше пример.
Может быть, вы можете попробовать что-то вроде этого.
check_list = ["The Emperor","Anubis", "Ratt", "Osiris", "White Album", "Mr. President", "The Sun"]
if (stando or otherstando) in check_list:
bonus = otherbonus = 20