1

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("")
Gizmobart
  • 11
  • 4

0 Answers0