在python中,我们使用input()函数时,会获取到一个返回值,如果我们拿这个返回值做判断,判断是否在列表中时,切勿忘记它的返回值类型是个字符型,要将它的返回值转成int型才能在列表中判断,因为列表中存的元素时int型的,字符是没法和整数型作比较的,下面我放一个示例。
while 1: data = eval(input('客户端: ')) if data in [1, 2, 3]: break else: print('请确认您的输入,不符合格式!')这里的eval函数可以理解为类型自动转换,input前面的eval换成int也是可以的。大家可以试试这个示例,不强转int或者不加eval函数,这段代码永远得不到你想要的结果。