一开始我是这样的:symbol='+' if sign==1 else symbol='-' #程序报错了,说无法分配什么鬼也不懂,其实后面发现正确的语法应该这么写 : symbol = '+' if sign==1 else '-' 通过分析结构发现,一开始我以为if和else把语句分割成了三部分: symbol='+' || if || sign==1 || else || symbol='-' 实际上,是两部分: symbol = || '+' if sign==1 else '-'