输入()上的SyntaxError应该在Python 3中出现

输入()上的SyntaxError应该在Python 3中出现,python,linux,python-3.x,Python,Linux,Python 3.x,我有一个使用SMTP\u SSL发送电子邮件的脚本。代码在PyCharm中运行良好,但在终端中出现错误 代码如下: import smtplib s = smtplib.SMTP_SSL("smtp.googlemail.com:465") mml=input("enter your email address :\n") str(mml) passr=input("enter your pass:\n") str(passr) s.login(mml,passr) em = input("p

我有一个使用
SMTP\u SSL
发送电子邮件的脚本。代码在PyCharm中运行良好,但在终端中出现错误

代码如下:

import  smtplib
s = smtplib.SMTP_SSL("smtp.googlemail.com:465")
mml=input("enter your email address :\n")
str(mml)
passr=input("enter your pass:\n")
str(passr)
s.login(mml,passr)
em = input("please type the email you want to send :\n")
str(em)
a = input("please type the message:\n")

    str(a)
    s.sendmail(mml,em,a)

print("\nEmail Was Sent..:)")
当我在我的终端上运行此命令时,它会在我输入电子邮件后给出此命令:

enter your email address :
mahmoud.wizzo@gmail.com
Traceback (most recent call last):
File "medo.py", line 3, in <module>
mml=input("enter your email address :\n")
File "<string>", line 1
mahmoud.wizzo@gmail.com
             ^
SyntaxError: invalid syntax
输入您的电子邮件地址:
马哈茂德。wizzo@gmail.com
回溯(最近一次呼叫最后一次):
文件“medo.py”,第3行,在
mml=输入(“输入您的电子邮件地址:\n”)
文件“”,第1行
马哈茂德。wizzo@gmail.com
^
SyntaxError:无效语法
当我试图将电子邮件置于引号之间时,例如“mahmoud”。wizzo@gmail.com“工作正常


如何在终端中运行脚本?

我怀疑您正在命令行上使用Python 2运行脚本


尝试运行
python3 my_file.py
而不是
python my_file.py

我怀疑您正在命令行上使用python 2运行脚本


尝试运行
python3 my_file.py
而不是
python my_file.py

这实际上是python的工作方式。您遇到的问题是,
input
从用户那里获取输入,然后“执行”或“编译”它,因此如果在输入中输入
4+9
,它将生成数字13。不是字符串
“4+9”
。因此,请尝试在Python 2中使用
raw\u input()
。您还可以使用
sys.stdin.readline()
获取字符串I'm any Python版本。不要忘记导入系统

这实际上就是Python的工作方式。您遇到的问题是,
input
从用户那里获取输入,然后“执行”或“编译”它,因此如果在输入中输入
4+9
,它将生成数字13。不是字符串
“4+9”
。因此,请尝试在Python 2中使用
raw\u input()
。您还可以使用
sys.stdin.readline()
获取字符串I'm any Python版本。不要忘记导入系统

str(mml)
str(passr)
str(em)
str(a)
应该做什么?为什么
str(a)
s.sendmail(mml,em,a)
缩进?在Python中,空格很重要,您应该在这里得到一个
IndentationError
。请确保您的问题准确反映了您的代码。我们无法知道哪些错误是重要的。我在str(a)和s.sendmail(mml,em,a)之前没有空格,只是当posting@Chris在终端中,当我键入电子邮件时,我会收到错误,但当在“”之间键入时,由于缩进错误,脚本将不会运行。请确保您问题中的代码准确反映了您机器上的代码。什么是
str(mml)
str(passr)
str(em)
str(a)
应该做的?为什么
str(a)
s.sendmail(mml,em,a)
缩进?在Python中,空格很重要,您应该在这里得到一个
IndentationError
。请确保您的问题准确反映了您的代码。我们无法知道哪些错误是重要的。我在str(a)和s.sendmail(mml,em,a)之前没有空格,只是当posting@Chris在终端中,当我键入电子邮件时,我会收到错误,但当在“”之间键入时,由于缩进错误,脚本将不会运行。请确保问题中的代码准确反映了机器上的代码。