早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于python的类型错误can'tmultiplysequencebynon-intoftype'tuple'请问这是为啥,代码如下:x1=2x2=1x3=3x4=2y1=2y2=1y3=8y4=7deffunc():globalx1,x2,x3,x4,y1,y2,y3,y4n1=(x1-x2,y1-y2)n2=(x3-x4,y3-y4)printn1*n2func(

题目详情
关于python的类型错误
can't multiply sequence by non-int of type 'tuple'请问这是为啥,代码如下:
x1=2
x2=1
x3=3
x4=2
y1=2
y2=1
y3=8
y4=7
def func():
global x1,x2,x3,x4,y1,y2,y3,y4
n1=(x1-x2,y1-y2)
n2=(x3-x4,y3-y4)
print n1*n2
func()
想写一求向量乘积来判断是否平行的代码,求问该怎么改?
▼优质解答
答案和解析
不是很明白你的意思(向量乘积?)
但这个错误的意思是:tuple类型(元组)不支持这种乘法操作
你的n1和n2都是tuple类型,这样做乘法是会出错的
你可以 n1 * num , num 为int类型
即 乘法操作满足, type * int,有一个乘数需得是int