这里以一道题为例,输入三角形的三边长来判断是怎样的三角形。
由于老师要求使用input()函数,所以这里说一下python的input()函数,当要给多个变量赋值时通常格式为a,b,c=map(int,input().split()),后面的这个split()函数是用于分割的!!重点就在这里 当我们运行代码的时候输入数据的时候不可以用逗号不可以用逗号不可以用逗号!!!!!!一定要用空格才能使正确的结果。多说无益,上代码。另外还有一点要注意的就是自己定义的这个judge()函数,一定要有传入self参数,不然同样会报错!!!!!!之前问题就出在这里排查了好半天。
class Triangle:
def judge(self):
a,b,c=map(int,input("请输入三角形的三条边长:").split())
if a+b>c and a+c>b and b+c>a:
print("可以构成三角形")
if a==b and b==c and a==c:
print("是等边三角形")
else:
if a==b or b==c or a==c:
print("是等腰三角形")
if a*a==b*b+c*c or b*b==a*a+c*c or c*c==a*a+b*b:
print("是等腰直角三角形")
else:
print("是其他不规则形状三角形")
else:
print("不能构成三角形")
如果用逗号就会报错,如下图: