リスト(ドメイン)内の項目が文字列(電子メール)に含まれているかどうかを確認しようとしています。電子メールにはドメインがあります。 Pythonは "in 'は左のオペランドであり、リストではない文字列を必要とし、それらを一緒に比較することはできません。誰もがリスト内の単一の項目を文字列と比較する方法を知っていますか?前もって感謝します!リスト内の項目が文字列内にあるかどうかPython 2.7
at = '@'
period = '.'
domain = ['.com', '.edu', '.gov', '.org', '.net', '.aaa', '.aarp', 'abb', '.abbott', '.abbvie', '.abogado', '.abudhabi', '.ac', '.academy', '.accenture', '.accountant', '.accountants', '.aco', '.active', '.actor', '.ad', '.adac', '.ads', '.adult', ]
email = raw_input("What is your email? > ")
if period not in email:
print("You failed")
else:
print("You have an @ symbol!")
if period not in email:
print("You do not have a period in your email")
else:
print("You have a period in your email")
if domain not in email:
print("You do not have a domain in your e-mail. Oops!")
else:
print("You have a domain in your email!")
私の方法です。または、電子メールからドメインを抽出し、ドメイン内にあるかどうかを確認することができます。 –
電子メールに '.'がないと、あなたは' @ 'を持っていますか?また、なぜあなたは '電子メールにない期間:'を2回していますか?私はあなたがチュートリアルまたは2つを読む必要があると思うかもしれないと思うhttp://anandology.com/python-practice-book/ –
@PadraicCunningham私は彼が 'at'の代わりに' period'を間違えたと思います。その下に 'ピリオド'チェッカーがあります。 – TheRandomGuy