[英]Captcha validation using Regex in python
嗨,我正在嘗試使用正則表達式在 python 中驗證一個簡單的驗證碼
import re
captcha = "10 + 5"
numbers = re.findall('\d+', captcha)
num1 = int(numbers[0])
num2 = int(numbers[1])
sym = re.findall('\D+', captcha)
operator = sym[0]
# print(operator)
# captcha_answer = 0
if operator == "+":
captcha_answer = num1 + num2
if operator == "-":
captcha_answer = num1 - num2
if operator == "*":
captcha_answer = num1 * num2
print("captcha_answer =", captcha_answer)
我需要答案 15,但我收到一條錯誤消息,提示“名稱 'captcha_answer' 未定義”,或者如果為 captcha_answer 定義了一個像 0 這樣的假值,則輸出為 0 如何解決這個問題。
提前致謝
operator
是+
(帶有 blancs arround),因此它與您的 if 條件不匹配。 刪除空格使您的代碼工作:
operator = sym[0].strip()
輸出:
captcha_answer = 15
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.