list - Python : verifying user's input? -
my variable useranswerlist[] takes user's input, , need verify if user has input other a, b, c, d.
here's code below, , wondering how should validate user's input between range of (a b c d) , if not print error message?
answerlist = ["a","c","a","a","d","b","c","a","c","b","a","d","c","a","d","c","b","b","d","a"] useranswerlist = [] correct = 0 incorrect = 0 def main(): in range(20): = + 1 answer = input("please enter answer question %d:" %i) useranswerlist.append(answer) numcorrect = [i in useranswerlist if in answerlist] if len(numcorrect) > 15: print("congratulations have passed exam!") elif len(numcorrect) < 15: print("failed....please try again") correct = len(numcorrect) incorrect = 20 - correct print("correct answers:",correct,"/ incorrect answers:",incorrect) main()
you using in syntax well. if want check whether answer either a, b, c or d following code work.
if not answer in ['a', 'b', 'c', 'd']: print("invalid answer.") this script can further benefit python's syntax such:
if answer not in 'abcd': print("invalid answer.")
Comments
Post a Comment