2017-11-25 2 views
0

HAFTUNGSAUSSCHLUSS: Ich bin ein neuer Python-Programmierer (ein paar Stunden in einen Anfängerkurs)Der folgende Python 3.6.x Code nicht auf Atom, aber nicht auf IDLE

I 3.6.3 IDLE ein Slicer Beispiel auf Python erstellt und es lief so wie es sein sollte. Hier ist sie:

*email = input("What's your email address ? ").strip() 
user = email[:email.find("@")] 
user = user.capitalize() 
domain = email[email.find("@") + 1:] 
domain = domain.capitalize() 
output = "Your username is {} and your domain is {}".format(user,domain) 
print(output)* 

jedoch bei dem Versuch, es in Atom zu laufen, das Script-Runner-Paket gibt mir die folgende Fehlermeldung:

*What's your email address ? [email protected] 
Traceback (most recent call last): 
    File "/Users/**user**/Desktop/Scripts/MyPyScripts/slicer.py", line 9, in <module> 
    email = input("What's your email address ? ").strip() 
    File "<string>", line 1 
    [email protected]* 
     ^
SyntaxError: invalid syntax 
Exited with status 1 after 10.893 seconds 

Würde jemand eine Idee? Danke schön!

Antwort

2

Es sieht aus wie Atom Python 2.x, nicht 3.x verwendet. input auf Python 2 wertet die eingegebene Zeichenfolge aus, z. Die Zeichenfolge 2+3 gibt 5 zurück. Verwenden Sie raw_input auf Python 2, um nur eine Zeichenfolge ohne Auswertung zu lesen.

>>> input('enter email: ') 
enter email: [email protected] 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
    File "<string>", line 1 
    [email protected] 
     ^
SyntaxError: invalid syntax 
>>> raw_input('enter email: ') 
enter email: [email protected] 
'[email protected]' 
Verwandte Themen