在python中,如果输入不等于1-4,如何重复输入提示?

时间:2018-11-29 04:43:29

标签: python

这是我到目前为止所拥有的:

let someDict = ["first":"name","second":1,"third":1.2,"someNilValue":nil] as [String:Any?]

func checkEmptyDict(_ dict:[String:Any?]) -> Bool {

for (_,value) in dict {
    if value == nil || value as? String == "" { return true }
   }

return false

}

checkEmptyDict(someDict) //returns true

如果我输入的数字不是1,2,3或4,它将重新提示,但是如果我输入指定的整数之一,它将不会退出while循环。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

input返回一个字符串,您正在将其与int进行比较。

userInput = 0
while userInput not in [1, 2, 3, 4]:
    userInput = int(input('Enter a number'))