我正在制作一个寻找梯形区域的程序。 我的代码是
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行出现错误(无法分配给运营商) 请帮帮我
答案 0 :(得分:0)
第5行line = upper_line + bottom_line
。第6行你也会遇到同样的问题。
答案 1 :(得分:0)
我建议您阅读一本基本的Python编程教程(例如official docs)。特别是,您需要研究赋值语句。但作为快速参考:赋值(使用=
符号)的工作原理如下:
如果左侧不是单个变量名称,则此过程失败,并且您收到错误。 (在更高级的用法中,您可以使用元组一次分配多个变量,但它与您执行此操作的方式不同,并且您现在不需要学习它。)
答案 2 :(得分:0)
在第5行和第6行的“=”符号前后交换内容。
一般来说,当你将一个计算值(如1 + 2)分配给一个变量(让我们称之为“foo”)时,它将是
foo = 1 + 2
在“=”
的左侧使用变量“foo”但是,如果您将订单切换到
1 + 2 = foo
你会收到这个错误。
与数学不同,使用等号被理解为事物等价的声明,当在python(和一般的计算机语言)中分配变量时,顺序很重要。