loops - Grading program in python, stuck on if else statements -
i'm still pretty new python, , have write program user enters homework grades, types 'done' , gets grades back. i'm done it, keep getting error messages when gets loop:
typeerror: unorderable types: str() > int().
print("enter homework scores 1 @ time. type 'done' when done") hwcount = 1 totalscore = 0 strscore = input("enter hw#" + str(hwcount) + " score: ") while strscore != "done": if ( strscore int , strscore >= 0 , strscore <= 10 ): totalscore = totalscore + strscore hwcount = hwcount + 1 elif ( strscore int , strscore < 0 or strscore > 10): print("please enter number between 0 , 10") else: print("please enter whole numbers") strscore = input("enter hw#" + str(hwcount) + " score: ")
i tried this:
strscore = int(input("enter hw#" + str(hwcount) + " score: ")
but print else statement, , got same error before. if me figure out i'd appreciate
strscore
string. while
loop should this:
while strscore != "done": try: score = int(strscore) if score >= 0 , score <= 10: totalscore = totalscore + score hwcount = hwcount + 1 else: print("please enter number between 0 , 10") except valueerror: print("please enter whole numbers or 'done'") strscore = input("enter hw#" + str(hwcount) + " score: ")
as show in code, there 3 cases handle - user enters valid score, user enters valid number invalid score, , user enters invalid number. if user enters invalid integer, trying int(strscore)
raise valueerror
, can catch , report. knowing otherwise score
valid int
, have check if valid score or not, allowing change elif
simple else
.
Comments
Post a Comment