前提・実現したいこと
昨晩、Python デビューしました ^_^/
過去は、PHP, Node.js にてシステム開発経験あり
インデントが大切!?
以下、IF 以降 で昨晩から頭を抱えています
どなたかご教授お願いできませんでしょうか
どうぞよろしくお願いします。
発生している問題・エラーメッセージ
if (mode and code not in cls.__CODES) ^ SyntaxError: invalid syntax
該当のソースコード
Python
1#!/usr/local/bin/python3.8 2 3import re 4from typing import ClassVar 5 6import Country 7import Language 8 9 10class ModeLanguage(): 11 12 __CODES: ClassVar[tuple] = ( 13 'en', 14 'ja', 15 'zh-TW', 16 ) 17 __PATTERN: ClassVar[object] = re.compile(r'^[a-z]{2}(-[A-Z]{2})?$') 18 19 @classmethod 20 def includes(cls, code: str, mode: bool) -> bool: 21 status = False 22 while True: 23 if (mode and code not in cls.__CODES) 24 or (not mode and (not cls.__PATTERN.match(code) 25 or not Language.includes(code[:1]) 26 or (len(code) == 5 and not Country.includes(code[3:])))): 27 break 28 status = True 29 break 30 return status
試したこと
1行で全て記入した場合は特に問題なし
if (mode and code not in cls.__CODES) or (not mode and (not cls.__PATTERN.match(code) or not Language.includes(code[:1]) or (len(code) == 5 and not Country.includes(code[3:])))):
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/27 05:22
退会済みユーザー
2020/05/27 05:44
2020/05/27 07:38
退会済みユーザー
2020/05/27 08:23
2020/05/27 08:44