首页 > 解决方案 > Python 条件 if/else 无效语法

问题描述

嗨,你能帮我解决以下错误吗?我知道这听起来很愚蠢。在执行 if / else 条件时,出现语法错误。感谢您的帮助。

 def request(self, email, password):
   session = requests.session()
   login_page = session.get(login_url)
   login_soup = BeautifulSoup(login_page.text,'html5lib' )
   e = login_soup.find('input', {'name':'login_form[_token]'})
   csrftok = e['value']
   session.post(login_url,data={'login_form[name]': user,'login_form[password]': passw,'login_form[redirect_url]': '/','login_form[_token]': csrftok})
   membership = session.get(member_url).text()
   if "Free" in membership:
       output().screen(email, password, case = "Free")
       else:
           output().screen(email, password, case = "Premium")
   else:
       output().screen(email, password, case = "Not Working")

标签: python

解决方案


这里的第三行...

if "Free" in membership:
    output().screen(email, password, case = "Free")
    else:  # <----- Problematic line
        output().screen(email, password, case = "Premium")
else:
    output().screen(email, password, case = "Not Working")

没有对应的if说法。您需要另一个if语句,否则删除该行。


推荐阅读