天天看點

python裡else顯示無效文法_python - Python條件if / else無效的文法 - SO中文參考 - www.soinside.com...

Python條件if / else無效的文法

問題描述 投票:0回答:2

嗨,您能幫我解決以下錯誤嗎?我知道這聽起來很愚蠢。在執行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

2個回答

2

投票

行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")

沒有相應的if語句。您需要另一個if語句,否則請删除該行。

投票

在python中,尊重縮進并擁有井井有條的代碼非常重要。由于您有一個else語句而沒有if

是以您的代碼必須像這樣: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:

if <>:

output().screen(email, password, case = "Free")

else:

output().screen(email, password, case = "Premium")

else:

output().screen(email, password, case = "Not Working")

熱門問題