我正在尝试使用 CodeRunner 在 Python 3 中发送一封非常简单的电子邮件来编写脚本并运行 MacBook 终端,每次运行它时,都会出现大量错误。我正在使用雅虎邮件发送电子邮件。
这是我的代码:
import smtplib
SERVER = "localhost"
FROM = ['me@yahoo.com', 'Password']
TO = ["me@icloud.com"]
SUBJECT = ["Hello!"]
TEXT = ["This message was sent with Python's smtplib."]
# actual message
message = """\
From: %s
To: %s
Subject: %s
%s
""" % (FROM, ", ".join(TO), SUBJECT, TEXT)
# Send the mail
server = smtplib.SMTP('smtp.mail.yahoo.com', 465)
server.sendmail(FROM, TO, message)
server.quit()
Run Code Online (Sandbox Code Playgroud)
它抛出了我似乎无法修复的这些错误。它说 smtplib 没有属性 SMTP。
任何帮助将非常感激。
我的问题不是我的代码,而是python。我的家人参加了一场编码比赛,我的父母分别使用C#和javascript编写了该项目的版本。我认为python的本意是同样高效,即使不是其他语言也是如此。我们最终编写了相同的代码(显然语法不同),但是它们的文件运行了几毫秒(Java上我父亲是221,而C#中我妈妈是500),而我的文件运行了大约5分钟。这是一个荒谬的差异,这使我感到疑问,python在现实世界中如何应用于实际数据处理和算法求解中。
我已经使用毕达哥拉斯数字三胞胎解决了一个问题。问题在于,如果平方+ b平方= c平方,则只有a,b和c的一个组合加起来等于一千。通过打印完成使1000计时所需的数字来完成。
for c in range(1000, 0, -1):
for a in range(1000, 0, -1):
for b in range(1000, 0, -1):
if (a*a)+(b*b)==(c*c):
if a+b+c == 1000:
print("I have found it")
print(a*b*c)
quit()
Run Code Online (Sandbox Code Playgroud)