如果我输入一位数字或相同的第一位数字(10,11,12,13),则代码可以正常工作。但是,一旦不满足该条件,程序认为7大于12 ...
这是我尝试过的。
var reg = /(a[f-z]|b[a-h])/i;
console.log(reg.test('ab'));
console.log(reg.test('ay'));
console.log(reg.test('bc'));
console.log(reg.test('bz'));
答案 0 :(得分:0)
听起来你将数字排序为字符串而不是整数。事实上,字符串" 7"大于字符串" 12"与字符串" g"相同的方式字符串" ab"在字典里。
您可以通过将输入转换为整数来避免这种情况:
num = int(input_string)