I have just started to lean python and as a extra credit i have made a code where it prints a user set amount of numbers randomly from 0 to a user set max number. I am wondering how to keep a number from being picked twice. i would love any help anyone can get thanks.
import random
#Set up loop incase user does not like answer
again = 10
while (again > 0):
#user parameters
Num_winners=int(input("Enter how many winners you want: "))
max_number=int(input("Enter the hightst number in range: "))
# Add blanck space in log
for _ in range(5):
print("")
#Counts times ran
times_ran = 1
#picks winner
for i in range(Num_winners):
num = random.randint(0,max_number)
print("Winner Number %d is: %d" % (times_ran, num))
times_ran += 1
print("")
again -= 1
#Ask to do again
x = 0
while (x == 0):
print("Do you want to run again?")
choice = input("Yes/No: ").lower()
print(choice)
if choice == 'yes':
again = 10
x = 1
elif choice == 'no':
again = 0
x = 1
elif choice == 'y':
again = 10
x = 1
elif choice == 'n':
again = 0
x = 1
else:
print("")
print("Error: invalid imput;")
print(" Try again")
x = 0
print("")