Почему моя случайная целочисленная переменная не обновляется? - PullRequest
0 голосов
/ 29 февраля 2020

Ну, я работаю над Python 2.7 и у меня есть ошибка в моей программе ... Почему переменная random.randint() не обновляется, то есть не меняет свое значение при каждом выполнении l oop? Вот мой код ....

import random
handsattack = random.randint(5,10)
userhealth = 1000
while userhealth > 0:
   userhealth -= 30
   y = raw_input("Press enter to display the value of handsattack.. ")
   print(handsattack)

1 Ответ

0 голосов
/ 29 февраля 2020

Нет причин, по которым он должен меняться - вы присваиваете переменную только за пределами l oop Значение не будет меняться каждый раз, когда вы ссылаетесь на него, только когда вы присваиваете ему значение (т. Е. Когда оно слева от =).

Перемещение случайного определения в l oop будет заставить его создать новое случайное значение для каждой итерации:

userhealth = 1000

while userhealth > 0:
   handsattack = random.randint(5,10)
   userhealth -= 30
   y = raw_input("Press enter to display the value of handsattack.. ")
   print(handsattack)
...