Skip to content

Instantly share code, notes, and snippets.

@MichelleDalalJian
Created October 7, 2017 12:41
Show Gist options
  • Save MichelleDalalJian/8b320305fd3dd7721eae2d59ce53e388 to your computer and use it in GitHub Desktop.
Save MichelleDalalJian/8b320305fd3dd7721eae2d59ce53e388 to your computer and use it in GitHub Desktop.
3.3 Write a program to prompt for a score between 0.0 and 1.0. If the score is out of range, print an error. If the score is between 0.0 and 1.0, print a grade using the following table: Score Grade >= 0.9 A >= 0.8 B >= 0.7 C >= 0.6 D < 0.6 F If the user enters a value out of range, print a suitable error message and exit. For the test, enter a …
score = input("Enter Score: ")
x = float(score)
if x >=0.9:
print("A")
elif x >=0.8:
print("B")
elif x >=0.7:
print("C")
elif x >=0.6:
print("D")
elif x <0.6:
print("F")
else: print("error")
@Ravenscraft91
Copy link

doesn`t work if I use 2.0 no "error" message

check your code

I`ve copied it to to a new file and result is the same - no "error" message

i added an if statement, if score > 1.0, print('error')

@chika691
Copy link

doesn`t work if I use 2.0 no "error" message

check your code

I`ve copied it to to a new file and result is the same - no "error" message

You need to define the range of acceptable scores before before specifying the grades.
Here is my code that works well for values below 0 and above 1.

Receive input from user and convert to float

inp = input("Enter Score: ")
score = float (inp)

Define boundary of scores

if score > 1:
print ('Only numbers less than 1 and bigger than O are allowed')
elif score < 0:
print ('student cannot have a negative score')

Give suitable results

elif score >= 0.9:
print ('A')
elif score >= 0.8:
print ('B')
elif score >= 0.7:
print ('C')
elif score >= 0.6:
print ('D')
elif score < 0.6:
print ('F')

Hope it helps!

@Ravenscraft91
Copy link

Ravenscraft91 commented May 11, 2022 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment