这是我到目前为止所拥有的:
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循环。有什么建议吗?
答案 0 :(得分:1)
input返回一个字符串,您正在将其与int进行比较。
userInput = 0
while userInput not in [1, 2, 3, 4]:
userInput = int(input('Enter a number'))