如果是Python 3x中的/ else语句

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

这将只允许用户输入从010int,如果数字超出此范围,这也将消除打印这些消息的需要,如果您想保留这些消息,我可以进行调整并向您演示如何处理。