The most popular answer is:
Delete the message/brackets that say “1, 2 indent”.
my_float = round(3.3312, 2)
while True:
guess = float(input("Guess my number: "))
if guess > round(my_float, 2):
print ("Too high!")
elif guess < round(my_float, 2):
print ("Too low!")
elif round(guess,2) == round(my_float, 2):
print("Correct!")
break
print("Great job guessing my number!")
while True:
(1indent) guess = float(input("Enter a guess 1 - 10: "))
(1 indent) if round(guess, 2) == round(my_float, 2):
(2 indents) print ("Correct!")
(2 indents) break
elif round(guess, 2) > round(my_float, 2):
(2 indent) print ("Too high!")
else:
(1 indent) print ("Too low!")
This program prompts the user to guess a predefined magic number with decimal places (3.3312) and provides feedback on whether their guess is too high, too low, or correct.
It uses round
with 4 decimal places for both the user’s guess and the magic number to ensure accurate comparison of floating-point numbers. Once the user guesses the correct number, it breaks out of the loop and congratulates the user.
You can try this:
my_float = round(3.3312, 2) # The target number rounded to 2 decimal places
while True:
guess = float(input("Guess my number: "))
if guess > my_float: # Compare the guess with the rounded number
print("Too high!")
elif guess < my_float:
print("Too low!")
elif round(guess, 2) == my_float:
print("Correct!")
break
print("Great job guessing my number!")
Leave a comment