Random в питоне не выполняет свою функцию, используясь через def,как исправить?
я в этом деле ещё совсем новичок,но уж сильно меня заинтересовала идея написать код-игру,в котором пользователь должен угадывать число,пока компьютер даёт ему подсказки,больше или меньше загаданное число.
столкнулся с проблемой: код работает нормально, не выдает ошибок,только вот random.randit,который находится в def функции,не меняет значение при повторном использовании. то есть он один раз генерирует число,и при повторном использовании не меняет его,а оставляет..
как исправить?
Тут есть два варианта, на сколько я помню.
1. Использовать randint вместо random.randint: randint(one, two)
2. Добавлять каждый раз новый сид генерации рандомных чисел, не думаю что им кто-то пользуется.:
import random
import time
random.seed(time.clock())
print(random.randint(2,12))
Python - не С++. В Python random.seed() и аналогичные функции/методы в других пакетах используются с целью сделать так, чтобы ОБЕСПЕЧИТЬ неизменность выдаваемых данных от запуску к запуску. И если seed() не использовать - генерироваться будут разные данные. В С++ на сколько я помню все наоборот и там действительно надо задавать генерацию seed, как правило - по текущему системному времени.