Как увеличить random.randrange с возможно (10,20) до (12,24)

#python #random

Вопрос:

Я пытаюсь увеличить значение диапазонов в своем коде, например: random.randrange(0,10) random.randrange(10,20) «Я пытался решить проблему, но не уверен, почему это не работает


Вот код

 da = 0
da2 = 10
e1 = random.randrange(da,da2)

a1 = int(input("how much would you like to increase strength?"))
a1   da
a1   da2
    
print (e1)
 

Тогда это выглядит так:

 how much would you like to increase strength?20
8
 

Каждый раз, когда я пытаюсь внести e1 изменения, он выводит только цифры от 0-10, а не от 10-20

Комментарии:

1. Что вы на самом деле пытаетесь сделать? В чем проблема, которую вы пытаетесь решить?

2. Вам будет лучше показать нам два фрагмента работающего кода. Первый с исходными настройками, а второй с альтернативными настройками и запросом о том, как переключаться между ними.

3. Я хочу знать, как я могу увеличить случайный диапазон, возможно, на 10 в своей программе, так как я хочу, чтобы моя программа могла улучшать урон персонажа без того, чтобы урон всегда был всегда 100, поэтому я хочу знать, возможно ли увеличить диапазон в случайном порядке.рандрейндж, если, допустим, они хотят увеличить, сколько урона они могут нанести врагу.

4. Теперь, когда вы отредактировали вопрос, мы видим, что вы прочитали a1 и добавили его в свои da , но не назначили результаты и не создали новый e1 .

5. Присвоение является фундаментальной операцией в императивных языках, таких как python. Вам следует вернуться и просмотреть главу 1 любого учебника или руководства, которое вы используете. Обратите внимание, что при print(e1) печати вы печатаете последнее значение, присвоенное этой переменной, поэтому, конечно, это будет результат, содержащийся в исходном диапазоне.

Ответ №1:

Если вы просто хотите увеличить верхний и нижний пределы, вам нужно переназначить переменные, которые содержат эти пределы:

 da = 0
da2 = 10
e1 = random.randrange(da, da2)
print('Sample from original range:', e1)

a1 = int(input("how much would you like to increase strength?"))
da  = a1
da2  = a1
    
e1 = random.randrange(da, da2)
print('Sample from new range:', e1)