簡體   English   中英

在python中使用Regex進行驗證碼驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM