python 2.7 TypeError:一元+;的操作数类型错误:';str';

python 2.7 TypeError:一元+;的操作数类型错误:';str';,python,python-2.7,Python,Python 2.7,这是我的密码 message = "From: %s\r\n" % fromaddr + "To: %s\r\n" % toaddrs + "CC: %s\r\n" % ",".join(cc) + "Subject: %s\r\n" % message_subject + "\r\n" + msg 我得到这个错误: + "To: %s\r\n" % toaddrs TypeError: bad oper

这是我的密码

message = "From: %s\r\n" % fromaddr
        + "To: %s\r\n" % toaddrs
        + "CC: %s\r\n" % ",".join(cc)
        + "Subject: %s\r\n" % message_subject
        + "\r\n" 
        + msg
我得到这个错误:

    + "To: %s\r\n" % toaddrs
TypeError: bad operand type for unary +: 'str'

请您帮忙

若要解决您的问题,请将消息的整个表达式括在括号中:

message = (
      "From: %s\r\n" % fromaddr
    + "To: %s\r\n" % toaddrs
    + "CC: %s\r\n" % ",".join(cc)
    + "Subject: %s\r\n" % message_subject
    + "\r\n" 
    + msg
)
python给出的错误消息非常有用。一元运算是指只有一个参数的运算可以用作python中的一元操作

x = + 2
是有效代码。您的代码片段中发生的是第一行:

message = "From: %s\r\n" % fromaddr
正在被解释为完整赋值语句。下一行开始一个新语句,但不完整