Python Forum
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
A quick question
#1
Hello, I would like to know how to make a loop that allows you to repeat yourself only when the player has input an answer:
import random
print("Bienvenue dans le juste prix !")
randomnumber = random.randint(1, 1000)
print(randomnumber)

print("Le nombre à était choisi par la machine. Tante de le trouver !")
numberplayer = int(input("Entrez un nombre entre 1 - 1000"))
LOOP HERE-LOOP HERE-LOOP HERE-LOOP HERE-LOOP HERE
if numberplayer < randomnumber:
    print("Le nombre est plus grand.")
elif numberplayer == randomnumber:
    print("Vous êtes le gagnant !")
elif numberplayer > randomnumber:
    print("Le nombre est plus petit")
else:
    print("Recommencer")
Reply
#2
Basic idea,can use !=(not equal).
Then loop run until guessed the secret number,so no need to break out of the loop.
import random

secret_number = random.randint(1, 100)
tries, guess = 0, 0
while guess != secret_number:
   guess = int(input("Take a guess: "))
   # Lower or Higer(if,elif) when secret_number is guess the loop end
Reply
#3
(Sep-06-2018, 02:09 PM)snippsat Wrote: Basic idea,can use !=(not equal).
Then loop run until guessed the secret number,so no need to break out of the loop.
import random

secret_number = random.randint(1, 100)
tries, guess = 0, 0
while guess != secret_number:
   guess = int(input("Take a guess: "))
   # Lower or Higer(if,elif) when secret_number is guess the loop end

Actually, you didn't understand very well:
I don't know if you know the game of the right price, but in any case if you put a lower number than the right number, it should say whether it's smaller or larger.
Reply
#4
To me snippsat's answer seems right for what you want to achieve.
Can you elaborate on why his answer doesn't help, and what result you want instead?
Reply
#5
(Sep-06-2018, 02:21 PM)teczone Wrote: but in any case if you put a lower number than the right number, it should say whether it's smaller or larger.
It was a hint,the meaning was that you should do the rest.
Then meaning was that it should say smaller or larger until number is guessed.
Can just finish it,so can if it was on the right track.
import random

secret_number = random.randint(1, 100)
tries, guess = 0, 0
while guess != secret_number:
   guess = int(input("Take a guess: "))
   if guess > secret_number:
       print("The number is smaller")
   elif guess < secret_number:
       print("The number is bigger.")
   tries += 1

print(f'You guessed it! The number was {secret_number} in {tries} tries')
Output:
λ python guess_number.py Take a guess: 50 The number is smaller Take a guess: 25 The number is smaller Take a guess: 15 The number is smaller Take a guess: 7 The number is bigger. Take a guess: 10 The number is bigger. Take a guess: 13 You guessed it! The number was 13 in 6 tries
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  Quick question/help regarding my variable Extra 5 1,542 May-06-2022, 12:01 AM
Last Post: Extra
  Quick Question about Dictionaries Extra 6 1,823 Apr-29-2022, 08:34 PM
Last Post: Extra
  quick question/excel+python zarize 1 2,265 Dec-06-2019, 05:38 PM
Last Post: Larz60+
  Completely new to coding - quick question Oster22 1 2,696 Jun-19-2018, 08:42 PM
Last Post: Larz60+
  Quick help! Ellisrb 2 2,753 May-02-2018, 11:21 AM
Last Post: ThiefOfTime
  Quick Lists Question (Count Occurences) EwH006 9 8,034 Nov-16-2016, 04:33 PM
Last Post: Larz60+
  quick question about deleting an object from memory LavaCreeperKing 5 5,827 Nov-12-2016, 04:05 PM
Last Post: LavaCreeperKing
  quick way to convert in both 2 and 3 Skaperen 10 8,746 Nov-03-2016, 04:43 PM
Last Post: Larz60+

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020