ユーザーが自分のプログラムに入力したデータ(電子メールアドレス)を検証したいと思います。ユーザーが '@'記号を入力すると、プログラムはその記号を受け入れます。そうでなければ、プログラムはループして、再度電子メールを要求する必要があります。これまでのところ、私はこれを行うことを試みてきたが、プログラムは入力された文字ごとにループ:入力に「@」記号が含まれていることを確認する
emailright = True
while emailright == True:
email = input("Please enter your email address")
character = ("@")
for character in email:
if character == '@':
print("Your email address had been registered")
emailright = True
else:
print("invalid email address, please re-enter")
emailright = False
その内部のwhileループとすべてのものもインデントされています。 ありがとうございました!
メールで 'もし '@':'? –
'電子メール内の文字のために:'を '電子メール内のif文字'に置き換える必要があります。また、 'emailright'は先頭で' False'で始める必要があります。 –
'@'は単に有効な電子メールアドレス。なぜホイールを再発明するのですか? http://emailregex.com/ – SiHa