Study Guide

5.3.8 Higher / Lower 2.0 CodeHS Answers

5.3.8 Higher / Lower 2.0 CodeHS Answers

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!")