为啥?求解释
... and val[:gg-1] in ...
“&”按位与运算符的优先级比in,not in要高,所以这里会优先计算 ['c','C'] & val[:gg-1] 的值,会抛出异常,list类型和str类型不能进行与运算。
修改方式可以把&替换成and,或者将两边的in语句整体加上括号。
input输入的是 字符串类型,而你取值的时候用列表的方式取值 ,肯定有问题啊,如 val[-1]
对于你这个问题,使用正则表达式是比较方便的。还可以通配小数,万一温度为零下呢 所以你这个方法还是不严谨的