【发布时间】:2021-04-18 20:34:29
【问题描述】:
嘿,伙计们,我在这里遗漏了一些东西,如果两个值匹配,我想在我的答案中附加“a”和“b” 如果他们不这样做,但它总是附加'b'
所以单词前的数字应该等于单词的长度
import re
def is_a_valid_message(message):
answers = []
x = re.findall(r"([0-9]+)([a-zA-Z]+)", message)
for k in x:
y = len(k[1])
z = k[0]
if y == z:
answers.append('a')
print(k[0], k[1])
else:
answers.append('b')
print(k[0], len(k[1]))
print(answers)
第一个测试字符串是“3hey5hello2hi”
哪个输出
3 3
5 5
2 2
['b', 'b', 'b']
我
【问题讨论】:
-
是否有可能将字符串“z”与整数“y”进行比较?这就是为什么 if 条件总是错误的原因?
-
"3" == 3 为假
-
啊,伙计,我现在看到了,我想我假设当我用表达式抓取数字时,它是一个 int
标签: python-3.x loops if-statement