Python Forum
Help with a Code (Newbie) - Printable Version

+- Python Forum (https://python-forum.io)
+-- Forum: Python Coding (https://python-forum.io/forum-7.html)
+--- Forum: General Coding Help (https://python-forum.io/forum-8.html)
+--- Thread: Help with a Code (Newbie) (/thread-12307.html)



Help with a Code (Newbie) - GamingC3 - Aug-19-2018

Hello every one, im a newbie python programmer.I was just trying few codes the other day and came across a simple code, unfortunately its stuck in an infinite loop. I tried to figure it out but for no avail.It is basically a Score storing code which shows , adds , removes,sorts and exits based on users will. Down is the code im trying to run but the infinite loop problem arises.
-----------------------------------------------------------------------------------------------
scores = []

choice = None

while choice != 0:
    print("""
\t\t High Score

0 - Exit
1 - Show Scores
2 - Add scores
3 - Remove a Score
4 - Sort scores
""")

choice = input("Choice: ")

#Programe ends when user enters '0'
if choice == 0:
    print ('Good Bye')

#All the stored High scores are printed
elif choice == 1:
    print ('High Score')
    for score in scores:
        print (score)
        
#Lets user enter the High Score
elif choice == 2:
    score = int(input("What score did you get"))
    scores.append(score)
    
#Removes a Score
elif choice == 3:
    score = ("Remove which score?")
    if score in scores :
        score.remove(score)
        
else:
    print(score,'isnt in the score list')
-------------------------------------------------------------------------------------------
Oh and the indentations are proper, its just that when i post the thread, it automatically cancel out unwanted space.


RE: Help with a Code (Newbie) - buran - Aug-19-2018

input will return str, you need to convert it to int in order to compare with 1, 2, or 3
Or you need to compare user input with a str, i.e. '1', '2' or '3'