#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)