Python Forum
I don't know if it's my error or Python error
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
I don't know if it's my error or Python error
#1
import random
from random import randint
x = [random.randint(1,100)]

print("Guess a number between 1 and 100.")

while True:
	guess = input("")
	if str(guess) == str(x):
		print("Congratulations!")
	elif str(guess) < str(1) or str(guess) > str(100):
		print("You have to choose a number between 1 and 100.")
		print("Please guess again.")
	elif str(guess) < str(x):
		print("Please choose a higher number.")
	elif str(guess) > str(x):
		print("Please choose a smaller number.")

#The problem is, is when I type in any number from 10 - 99 it forces the first elif statement to resolve and tells me to pick a number between 1 and 100. However if I type in 100 it tells me to pick a higher number.
When I change str(100) to str(99) the program works until I input 100 or higher then it tells me to pick a higher number. What am I doing wrong?
[python]
[/python]
Reply
#2
Convert the string into an integer and not vice versa:

guess = int ( input("a number: ") )
if guess == x:
...
Reply
#3
I converted my input string to int but it's still doing the same thing.
Reply
#4
Then show us the new code
Reply
#5
import random
from random import randint


x = [random.randint(1,100)]

print("Guess a number between 1 and 100.")

while True:
	guess = int ( input("a numer: ") )
	if str(guess) == str(x):
		print("Congratulations!")
	elif str(guess) < str(1) or str(guess) > str(100):
		print("You have to choose a number between 1 and 100.")
		print("Please guess again.")
	elif str(guess) < str(x):
		print("Please choose a higher number.")
	elif str(guess) > str(x):
		print("Please choose a smaller number.")
Reply
#6
#!/usr/bin/python3
import random
from random import randint

x = random.randint(1,100)   # <== without [  ]
print("Guess a number between 1 and 100.")
 
while True:
    guess = int(input(""))
    if guess == x:
        print("Congratulations!")
    elif guess < 1 or guess > 100:
        print("You have to choose a number between 1 and 100.")
        print("Please guess again.")
    elif guess < x:
        print("Please choose a higher number.")
    elif guess > x:
        print("Please choose a smaller number.")
Reply
#7
You're a genius!!!!! Thank you!
Reply
#8
What is still to do?
    the user should end the program
    until now, the game runs forever
Reply
#9
# I'm trying to figure out how to end it now.  This is what I have so far but it's not working.
import random
from random import randint


x = random.randint(1,100)

print("Guess a number between 1 and 100.")

active = True
while active:
	guess = int(input(""))
	if guess == x:
		print("Congratulations! Would you like to play again?")
		play_again = input("")
		if play_again.lower() == 'yes' or 'y':
			print("Guess a number between 1 and 100.")
		elif play_again.lower() == 'no' or 'n':
			print("Thanks for playing")
			active = False
	elif guess < 1 or guess > 100:
		print("You have to choose a number between 1 and 100.")
		print("Please guess again.")
	elif guess < x:
		print("Please choose a higher number.")
	elif guess > x:
		print("Please choose a smaller number.")
Reply
#10
Good work.
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  python error buraq1 3 1,630 Oct-28-2024, 10:23 PM
Last Post: bowlofred
  python error otai1 1 602 Aug-22-2024, 09:24 AM
Last Post: DeaD_EyE
  Python error - how do I fix it? gregaryb 5 1,756 Aug-14-2024, 05:26 PM
Last Post: snippsat
  Error Calculating Circle Area in Python aaronramsdale 1 994 Jun-04-2024, 07:57 AM
Last Post: Pedroski55
  Error on first Python launch garryp4 5 3,904 May-07-2024, 03:56 PM
Last Post: deanhystad
  QGIS 3.34 Python Error paskiller 2 2,131 Nov-13-2023, 06:20 PM
Last Post: buran
  Python error on mentioned Arduino port name dghosal 5 2,215 Aug-22-2023, 04:54 PM
Last Post: deanhystad
  Code error from Fundamentals of Python Programming van Richard L. Halterman Heidi 12 3,788 Jul-25-2023, 10:32 PM
Last Post: Skaperen
Thumbs Down Python Error MahendraYadav 0 687 Jul-21-2023, 05:07 PM
Last Post: MahendraYadav
  Syntax error while executing the Python code in Linux DivAsh 8 5,043 Jul-19-2023, 06:27 PM
Last Post: Lahearle

Forum Jump:

User Panel Messages

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