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

被折叠的 条评论
为什么被折叠?



