If/else statement in Python 3x
本问题已经有最佳答案,请猛点这里访问。
我对编程和Python非常陌生。为了开始,我正在做一个小游戏,它会要求用户输入一些信息,然后用它做一些"事情"。我的问题是,我似乎已经考虑到如果用户输入的in t比我的参数低或高,但我似乎找不到一种方法来重新提示用户,如果他们输入的不是in t。
据我所知,我认为,当使用if/elif/else语句时,如果您没有定义if/elif要查找的内容,那么在使用if/elif/else语句时,对于您没有说明的所有其他内容,都存在于该语句中吗?
寻找更多关于如何掌握这个基本概念的见解
提前谢谢!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | prompt = True while prompt == True: user_input = input("Please give me a number that is greater than 0 but less than 10 >") if user_input > 0 and user_input <= 10: print("Good job" + str(user_input) + " is a great number") break elif (user_input > 10): print("Hey dummy" + str(user_input) +" is greater than 10") elif (user_input <= 0): print("Hey dummy" + str(user_input) +" is less than 0") else: print("I have no idea what you typed, try again!") |
像这样的怎么样?
1 2 3 4 5 6 | a = -1 while a < 0 or a > 10: try: a = int(input("Enter a number between 0 and 10:")) except ValueError: continue |
这将只允许用户输入从