ไม่สามารถเล่นวิดีโอนี้
ขออภัยในความไม่สะดวก

Random Number Guessing Game - Python (Beginners)

แชร์
ฝัง
  • เผยแพร่เมื่อ 7 พ.ย. 2018
  • In this video I will be explaining how to create a random number guessing game in python. This is a beginner tutorial and will walk through step by step how everything is coded. In this video you will learn how to create a random number in python. How to to use while loops. How to check if values are equivalent and how to see if a string is a representation of a digit.
    Want To Support This Channel?
    Bitcoin: 1PbkAYLFaJBgjbKn2ptGyBz65xWN8hJgBU
    Ethereum: 0xdd42dbbdba60f7163fc7a840e189474b6e8bfcad
    Ripple: rD4arM9CVjQWqi8f1kxdpCgkCgEkqBgtud
    Please leave a LIKE and SUBSCRIBE for more content!
    Tags:
    - Tech
    - Tech With Tim
    - Programming
    - Coding
    - Pygame
    - Python Tutorials
    - Random numbers python
    - Random number guessing game python
    - Beginner coding
    - Beginner coding tutorial python
    - How to make games in python

ความคิดเห็น • 107

  • @mehthab1916
    @mehthab1916 2 ปีที่แล้ว +18

    If figured out an extra function you can add:
    Instead of just typing : print('It took you', count, 'guesses')
    You can type:
    if count == 1:
    print('It took you', count, 'guess!')
    else:
    print('It took you', count, 'guesses!')
    So that will not add an "s" if you got it in one try but it will add an "s" if u got it after 2+ guesses.

    • @wokchicken7734
      @wokchicken7734 2 ปีที่แล้ว

      thx ;)

    • @mehthab1916
      @mehthab1916 2 ปีที่แล้ว

      @@wokchicken7734 np

    • @anjaniaditisingh.7481
      @anjaniaditisingh.7481 ปีที่แล้ว

      Does this also work?
      print(f"It took you {count} guess(es) to guess the answer!")

  • @yosefambe789
    @yosefambe789 23 วันที่ผ่านมา

    Pretty good tutorial for beginners.
    A functionality I want to add is for the while True, to play many times, at the end of the game you can add:
    next_game = input('Do you want to play again (yes/no): ').lower()
    if next_game == 'yes':
    print('Excellent. You will play again!')
    elif next_game == 'no':
    break
    else:
    print('Invalid input. Enter yes or no')
    This way, the user can decide whether or not he wants to play again after guessing the number.

  • @punkhua9984
    @punkhua9984 4 ปีที่แล้ว +11

    BRO THX FOR THE HELP I REALLY ENJOYED THE VID KEEP IT UP HAVE A GOOD DAY

  • @noone-gr4is
    @noone-gr4is 4 ปีที่แล้ว +17

    You are the best teacher, thank you!

  • @khenleyzephir7154
    @khenleyzephir7154 2 ปีที่แล้ว +1

    i love the fact that he explains what every variable does

  • @Tarrmie
    @Tarrmie ปีที่แล้ว

    I was studying the while loop and your video gave me the answer i've been searching for. Thanks. Subscribed

  • @mrgamebus
    @mrgamebus 4 ปีที่แล้ว +4

    This'll help with my assignment for credits thanks Tim!

  • @sagarparajuli4410
    @sagarparajuli4410 4 ปีที่แล้ว +1

    import random
    random_number = random.randint(1,11)
    while True:
    try:
    guess = int(input("Guess a number from 1 to 10: "))
    if random_number != guess:
    if random_number

  • @outcastongfuel1398
    @outcastongfuel1398 2 ปีที่แล้ว +1

    video instructions are very clear, and I love how you told us why you were writing that command, keep it up!

  • @khushivers3
    @khushivers3 ปีที่แล้ว +1

    Flag= true
    While flag is used to set up a while loop

  • @lokeshjadhav9724
    @lokeshjadhav9724 5 ปีที่แล้ว +4

    Hey Tim nice video. You can make a next version of this by showing bisection / binary search and how we can solve this problem with this technique.

  • @channelemex_private570
    @channelemex_private570 3 ปีที่แล้ว +1

    this is a little more complicated than it needs to be, i'm making a similar video myself and looking for inspiration, but there's multiple ways to make it and if it works it works. Good Video!

  • @ahmedzahra8873
    @ahmedzahra8873 3 ปีที่แล้ว +2

    you should have used int(input("type a number for an upperbound: " ) .You gain much more time

  • @brooklynrobbo764
    @brooklynrobbo764 ปีที่แล้ว +1

    Hello guys, to test your understanding you should add a clause that tells you if the secret number is higher or lower than your guess :)

  • @rutvikpathak9010
    @rutvikpathak9010 3 ปีที่แล้ว +3

    Why don’t we directly take integer as a input by
    num = int(input(“Enter number : “))
    ?

    • @rainamarathe3736
      @rainamarathe3736 2 ปีที่แล้ว

      the error will come in the code he did it looks good

  • @amariealfaro1365
    @amariealfaro1365 ปีที่แล้ว

    It is very helpul thank you 🙏🙏

  • @joshfioramonti6771
    @joshfioramonti6771 2 ปีที่แล้ว

    Thank you soooooooo much for explaining this and not just rushing!!!

  • @bhgames7134
    @bhgames7134 3 ปีที่แล้ว +1

    Ohh I enjoyed making this just fun to take a brake from making a big game and too lay it down and code summit fun

  • @unearthlyfriends8045
    @unearthlyfriends8045 3 ปีที่แล้ว +1

    Hopefully you see this but what if i wanted to make a game where i could count to infinite amounts one number at a time like 1, 2, 3, 4
    but if i mess up say 1,2,3,5 it restarts to 0 and i have to count 1,2,3,4,5 until i mess up again. How could i do something like that? hopefully you understand... Using Python plz

  • @oceansblue692
    @oceansblue692 3 ปีที่แล้ว +2

    here is another version, and still Yes or No is not working properly
    import random as rd
    play = True
    while play:
    number = rd.randint(1, 20)
    guess = int(input("Guess a number between 1 and 20: "))
    count = 0
    while count < guess != number:
    count +=1
    if guess > number:
    print(guess, "was too high. Try again.")
    if guess < number:
    print(guess, "was too low. Try again.")
    guess = int(input("Guess again!"))
    print(guess, "was the number! You win!", "well done in ", count, "tries")

    while True:
    answer = input('Would you like to play again?: ').lower()

    if answer == 'Yes':
    play = True
    continue # break
    elif answer == 'No':
    break
    else:
    answer = input('Incorrect option. Type "Yes" to try again or "No" to leave the game').lower()

  • @smilenation715
    @smilenation715 3 ปีที่แล้ว

    You would make a good teacher. Keep it up. Wish you lots of blessings

  • @justpain.6523
    @justpain.6523 2 ปีที่แล้ว

    the video helped me a lot thanks bro

  • @bread_outlaw3198
    @bread_outlaw3198 4 ปีที่แล้ว +2

    thanks bro you just helped me on my final project

    • @Mikuhassubscribers
      @Mikuhassubscribers 3 ปีที่แล้ว

      What did you get on it cuz i have a project just like that

    • @bread_outlaw3198
      @bread_outlaw3198 3 ปีที่แล้ว

      @@Mikuhassubscribers
      I got a 87% on it. straight copy paste.

    • @johnfilip3829
      @johnfilip3829 2 ปีที่แล้ว

      @@bread_outlaw3198 that's not half bad

  • @crypticonace6475
    @crypticonace6475 3 ปีที่แล้ว

    thanks for the help man really appericated it

  • @ardakavusan35
    @ardakavusan35 4 ปีที่แล้ว +3

    thanks for the video but I have a question. How can we add a question to user play again or not? I need this for my assignment.

    • @thepeeps191
      @thepeeps191 3 ปีที่แล้ว +2

      make a while loop before the while loop. at the end for the correct, do player_ans = input("continue? y/n
      ") if player_ans == "n": break

    • @JinnaB
      @JinnaB 3 ปีที่แล้ว +1

      @@thepeeps191 think his assignment is already finished 😂

    • @thepeeps191
      @thepeeps191 3 ปีที่แล้ว +1

      @@JinnaB er...?

    • @thepeeps191
      @thepeeps191 3 ปีที่แล้ว +1

      @@JinnaB lol yeah. Just for other viewers like you lolol

    • @JinnaB
      @JinnaB 3 ปีที่แล้ว +1

      @@thepeeps191 aight thx bro

  • @teren2461
    @teren2461 5 ปีที่แล้ว +3

    Hi thanks for the vid. It rerally helped!

    • @TechWithTim
      @TechWithTim  5 ปีที่แล้ว

      Np!

    • @henryward8311
      @henryward8311 4 ปีที่แล้ว +1

      "rerally" you meant really

    • @teren2461
      @teren2461 4 ปีที่แล้ว

      @@henryward8311 ye

    • @yvng4697
      @yvng4697 3 ปีที่แล้ว

      @@teren2461 Are u still learning Python?

  • @juanmanuel8883
    @juanmanuel8883 3 ปีที่แล้ว

    Nice video, thanks a lot !

  • @ThomYoda
    @ThomYoda 2 ปีที่แล้ว

    Thanks! Quick question: why do you put the empty parentheses after 'ifguess.isdigit ()' ?

  • @Zubr6v
    @Zubr6v 4 ปีที่แล้ว +3

    import random
    flag = True
    while flag:
    num = input('Type a number for an upper bound: ')
    if num.isdigit():
    print ("Let's play!")
    num = int(num)
    flag = False
    else:
    print('Invalid input! Try Again!')
    secret = random. randint(1,num)
    guess = None
    count = 1
    while guess != secret:
    guess = input('Please type a number between 1 and ' + str(num) + ": ")
    if guess. isdigit () :
    guess = int(guess)
    if guess == secret:
    print("You got it!")
    else:
    print('Please try again!')
    count += 1
    print('It took you', count, 'guesses!')

  • @joshuaobere2277
    @joshuaobere2277 4 ปีที่แล้ว

    very helpful .thank you

  • @xxzillazaxx8832
    @xxzillazaxx8832 3 ปีที่แล้ว

    if anyone is lazy to type it
    import random
    flag = True
    while flag:
    num = input('Type a number for an upper bound: ')
    if num.isdigit():
    print("Let's play!")
    num = int(num)
    flag = False
    else:
    print('Invalid input! Try Agien!')
    secret = random.randint(1,num)
    guess = None
    count = 1
    while guess != secret:
    guess = input('Please type a number between 1 and ' + str(num) + ": ")
    if guess.isdigit():
    guess = int(guess)
    if guess == secret:
    print('You got it!')
    else:
    print('Please try agien!')
    count += 1
    print('It took you', count, 'guesses!')

  • @aggaming6298
    @aggaming6298 4 ปีที่แล้ว +1

    helped a lot

  • @neodong6060
    @neodong6060 3 ปีที่แล้ว

    thanks so much dude

  • @user-rq9gr5jv6z
    @user-rq9gr5jv6z 3 ปีที่แล้ว

    So i made a Pythagorean Triad finder (sorry if i am spelling wrong) and the program bugs after some time finding random triads and if i do it without random it works fine what is wrong??

  • @YourLocal_Egg
    @YourLocal_Egg ปีที่แล้ว

    I coded on 3.10.9 and when I got it wrong, nothing appeared like "you're wrong" and when I got it correct, I got kicked out immediatly why? I think its because the version

  • @_digi_arts3533
    @_digi_arts3533 3 ปีที่แล้ว +1

    I have to make this game for my project for school, but in the project I have to make the computer guess the number, not us...soo, how do we do that??

  • @hectorium
    @hectorium 3 ปีที่แล้ว

    Thank you for this video!

    • @henrymonday9012
      @henrymonday9012 3 ปีที่แล้ว +1

      I have 2 problems with this code I need your help please
      1. I am having an infinite loop on the while loop
      2. I ran into an error on the second .isdigit():

    • @Melodic_Soul_0411
      @Melodic_Soul_0411 4 หลายเดือนก่อน

      Me too

  • @ditipriyasen8908
    @ditipriyasen8908 3 ปีที่แล้ว

    But after the if guess.isdigit(): it does not run ...it shows invalid syntax why?

  • @edwardluo1200
    @edwardluo1200 4 ปีที่แล้ว +1

    How do you limit the number of guesses?

    • @iopendoorsfan2168
      @iopendoorsfan2168 3 ปีที่แล้ว

      maybe put everything in an while loop and break it when guess == ()
      10 months late lol

  • @ronniedarrel4345
    @ronniedarrel4345 2 ปีที่แล้ว

    why u use if if and not if elif ?

  • @learnwithdounia6946
    @learnwithdounia6946 3 ปีที่แล้ว +1

    thank u
    i also make video about Guessing number game using android studio ,hope u see it

  • @NicoV2
    @NicoV2 2 ปีที่แล้ว

    dis is pog :D

  • @mr.noobtophat3012
    @mr.noobtophat3012 3 ปีที่แล้ว

    thank you so much

  • @1gagandeepsingh373
    @1gagandeepsingh373 2 ปีที่แล้ว

    Which algorithm is used in this game ?

  • @v1kto347
    @v1kto347 5 ปีที่แล้ว +1

    Nice vid

  • @teahrodrigues-chavez7109
    @teahrodrigues-chavez7109 2 ปีที่แล้ว

    How do I put a gui with this

  • @cg4734
    @cg4734 2 ปีที่แล้ว

    how can i make it so that it only plays 3 times and breaks

  • @forgeflarion8362
    @forgeflarion8362 3 ปีที่แล้ว

    thanks

  • @kingofdoom6955
    @kingofdoom6955 3 ปีที่แล้ว

    Can this be done on spyder?

  • @vishalnk9189
    @vishalnk9189 4 ปีที่แล้ว

    Bro in words or in string how it should be done bro

  • @amittulsidas8343
    @amittulsidas8343 4 ปีที่แล้ว

    Very helpful and thank you ...

  • @kiti7297
    @kiti7297 9 หลายเดือนก่อน

    A code to ask if the user wants to continue or not

  • @mustafamurtaza1584
    @mustafamurtaza1584 2 ปีที่แล้ว

    How do you intend it 🙌🏻

  • @d3vildog836
    @d3vildog836 2 ปีที่แล้ว

    How do i run it

  • @utareangara5529
    @utareangara5529 4 ปีที่แล้ว

    i need something different, you have to guess a number between 1, 100( With 2 random Numbers generated) based on the number of the dice roll(1,6). if you guest incorrect it needs to tell you if you are to high/low or out of range. can someone please help?

    • @nurlan9635
      @nurlan9635 4 ปีที่แล้ว

      Write after " if guess.isdigit():
      guess = int(guess)"
      if guess > secret :
      print ("Down")
      if guess< secret :
      print ("Up")

  • @romyo3536
    @romyo3536 3 ปีที่แล้ว

    how to prevent this app close after finish his code????

  • @oceansblue692
    @oceansblue692 3 ปีที่แล้ว

    Anyone can resolve the endless loop? it keeps asking "Would you like to play again?" Yes or No is not working properly
    import random as rd
    play = True
    while play:
    number = rd.randint(1, 20)
    guess = int(input("Guess a number between 1 and 20: "))
    count = 0
    while count < guess != number:
    count +=1
    if guess > number:
    print(guess, "was too high. Try again.")
    if guess < number:
    print(guess, "was too low. Try again.")
    guess = int(input("Guess again!"))
    print(guess, "was the number! You win!", "well done in ", count, "tries")

    while True:
    answer = input('Would you like to play again?: ').lower()
    if answer in ('Yes', 'No'):
    break
    play = answer == 'yes'

  • @sumide8761
    @sumide8761 4 ปีที่แล้ว

    Thanks

  • @sakalagamingyt3563
    @sakalagamingyt3563 2 ปีที่แล้ว

    Where are u from bro??

  • @chase4food
    @chase4food 4 ปีที่แล้ว

    I don't understand why you need to add the line num = int(num). Can someone please explain? Thanks!!!

    • @shubhamjain2968
      @shubhamjain2968 4 ปีที่แล้ว +1

      it is type conversion to convet string to int type

  • @alvink08
    @alvink08 11 หลายเดือนก่อน

    it says that digit isnt defined

  • @eabadanna2492
    @eabadanna2492 3 ปีที่แล้ว

    Hello, what if I wanted to have the user have a maximum of 5 tries, does anyone have any idea as to how I could do that?

    • @JohnBillot
      @JohnBillot 3 ปีที่แล้ว +1

      Check the "count" variable and when it hits 5 add a print statement to that effect.

    • @eabadanna2492
      @eabadanna2492 3 ปีที่แล้ว

      John Billot Thank youu!!

    • @JohnBillot
      @JohnBillot 3 ปีที่แล้ว +1

      @@eabadanna2492 You're welcome. It's an interesting learning task, experiment with the loop and where your check goes. How do you break out of the loop to stop further guesses etc. Enjoy, and good luck with your programming.

    • @yvng4697
      @yvng4697 3 ปีที่แล้ว

      How is your code?

    • @tannerabraham4590
      @tannerabraham4590 3 ปีที่แล้ว

      Try this version: th-cam.com/video/B161emPL2hg/w-d-xo.html

  • @smilenation715
    @smilenation715 3 ปีที่แล้ว

    You should be a teacher

  • @SirTheOnlyPixel
    @SirTheOnlyPixel 4 ปีที่แล้ว

    Hey, could anyone explain the significance of "import random" to me?

    • @jorgesalazar2983
      @jorgesalazar2983 4 ปีที่แล้ว +1

      That’s the command to import “random” which is a library that has commands such as random.randint(1,20) which automatically selects a value between 1 and 20

    • @SirTheOnlyPixel
      @SirTheOnlyPixel 4 ปีที่แล้ว

      @@jorgesalazar2983 hey! Thank you, I ran into import math earlier today as well, great to know

  • @henryward8311
    @henryward8311 4 ปีที่แล้ว

    download?

  • @shreyasbs2861
    @shreyasbs2861 3 ปีที่แล้ว

    share the code

  • @deathtrooperk1449
    @deathtrooperk1449 4 ปีที่แล้ว

    It doent work for me

    • @Dominic.Hughes
      @Dominic.Hughes 4 ปีที่แล้ว

      Kieran Williams it might be because it’s been updated

    • @tannerabraham4590
      @tannerabraham4590 3 ปีที่แล้ว

      Try this version: th-cam.com/video/B161emPL2hg/w-d-xo.html

  • @Jessica-ue5uj
    @Jessica-ue5uj 3 ปีที่แล้ว

    not working

    • @tannerabraham4590
      @tannerabraham4590 3 ปีที่แล้ว

      Try this version: th-cam.com/video/B161emPL2hg/w-d-xo.html