错误是继续!!(不能分配给运营商)

时间:2018-02-22 23:50:00

标签: python

我正在制作一个寻找梯形区域的程序。 我的代码是

print("This program will help you to find the area of a trapezoid")
height = input("Tell me the height")
upper_line = input(" Tell me the length of upper line")
bottom_line = input(" Tell ne the length of bottom line")
upper_line + bottom_line = line
line*height/2 = area
print("The area of trapezoid is",area)

第5行出现错误(无法分配给运营商) 请帮帮我

3 个答案:

答案 0 :(得分:0)

第5行line = upper_line + bottom_line。第6行你也会遇到同样的问题。

答案 1 :(得分:0)

我建议您阅读一本基本的Python编程教程(例如official docs)。特别是,您需要研究赋值语句。但作为快速参考:赋值(使用=符号)的工作原理如下:

  1. 计算右侧的答案(评估)
  2. 将#1的答案分配给左侧的变量名称(赋值)
  3. 如果左侧不是单个变量名称,则此过程失败,并且您收到错误。 (在更高级的用法中,您可以使用元组一次分配多个变量,但它与您执行此操作的方式不同,并且您现在不需要学习它。)

答案 2 :(得分:0)

在第5行和第6行的“=”符号前后交换内容。

一般来说,当你将一个计算值(如1 + 2)分配给一个变量(让我们称之为“foo”)时,它将是

foo = 1 + 2

在“=”

的左侧使用变量“foo”

但是,如果您将订单切换到

1 + 2 = foo

你会收到这个错误。

与数学不同,使用等号被理解为事物等价的声明,当在python(和一般的计算机语言)中分配变量时,顺序很重要。