2017-03-12 40 views
0

編寫一些代碼來檢查電子郵件是否以正確的方式輸入,我將所有代碼檢查爲@符號和。在字符串中,以及整個電子郵件是一定的長度,但我似乎無法理清一些代碼,檢查@符號之前是否有任何字符串,現在,如果你甚至輸入@ gmail.com它會出現正確。需要檢查@符號前面是否有字符串

email = input ("Enter an email address for you account: ") 
check2 = 0 

if "@" in email: 
    check2 = (check2)+1 
else: 
    check2 = (check2) 

if "." in email: 
    check2 = (check2)+1 
else: 
    check2 = (check2) 

if len(email)>6: 
    check2 = (check2)+1 
else: 
    check2 = (check2) 


if check2==3: 
    print ("Your email was accepted") 
else: 
    print ("Error") 

回答

1

添加

if email[0] == '@': 
    check2 = check2 
else: 
    check2 += 1 

而且更新的最後的if/else到

if check2 == 4: 
    print ("Your email was accepted") 
else: 
    print ("Error") 
+0

這可能是一個好主意,先剝離()輸入字符串以避免在@之前只有空格。像這樣'email = strip(email)' –

+0

非常感謝你 –

0

您可以檢查所輸入的電子郵件地址的 '@' 指數爲0。如果是0會顯示第一個字母是'@'。下面是代碼:

str = "@gmail.com" 

if(str.index('@')==0): 
    print("INVALID") 
+0

非常感謝你,我非常感謝你的幫助 –

相關問題