Генератор случайных чисел, как получить случайные числа, которые не совпадают
Я делаю генератор случайных чисел, но я не хочу, чтобы числа снова. так например
[1,2,3,4] идеально - [1,1,2,4] не то, что я хочу, потому что число повторяется.
Я посмотрел здесь, и ни у кого нет ответа на проблему, которую я ищу, в моей логике это должно работать, но я не знаю, что я делаю неправильно.
Я новичок в Python, и я видел пару вопросов, как мой, но ни один с той же проблемой
import random, timeit
random_num = random.randint(1,10)
cont_randomized_num = random.randint(1,10)
tries = 0
start = timeit.default_timer()
num_guess = 0
stored_numbers = []
while cont_randomized_num != random_num:
if cont_randomized_num == stored_numbers:
cont_randomized_num = random.randint(1,10)
elif cont_randomized_num != stored_numbers:
print(num_guess)
stored_numbers.append(cont_randomized_num)
print(stored_numbers)
cont_randomized_num = random.randint(1,10)
tries +=1
print()
print()
stop = timeit.default_timer()
print(random_num)
print('Number of tries:',tries)
print('Time elapsed:',stop)
input('press ENTER to end')
Я предполагаю, что я не прояснил себя достаточно. Я хочу сгенерировать случайное число = ОТВЕТ. Я хочу, чтобы второе сгенерированное число попыталось сопоставить ОТВЕТ, если это не ОТВЕТ, СОХРАНИТЕ его где-нибудь. Если второе сгенерированное число генерируется во второй раз, и оно совпадает с первым, когда оно было сгенерировано, я хочу пропустить и сгенерировать новое. Продолжайте, пока второе сгенерированное число не станет равным первому сгенерированному числу.
Я понял (наконец-то) вот код, который не слишком сложен и не имеет никакого отношения к какому-либо ответу или критике! Это то, о чем я просил все это время.
import random
import timeit
start = timeit.default_timer()
stored_numbers = []
cont_random = random.randint(1,10)
random_num = random.randint(1,10)
times_guessed = 0
while random_num not in stored_numbers:
if cont_random in stored_numbers:
cont_random = random.randint(1, 10)
elif cont_random not in stored_numbers:
print(cont_random)
stored_numbers.append(cont_random)
cont_random = random.randint(1, 10)
times_guessed += 1
print('Answer has been guessed!')
print('Stored numbers',stored_numbers)
print()
print()
stop = timeit.default_timer()
print('Time elapsed:',stop)
print('Times guessed -', times_guessed)
print('The random number:',random_num)
input('Press ENTER to exit')