class Person:
def __init__(self,weight,name):
self.name=name
self.weight=weight
def get(self,m,n):
return self.weight+(1*n-0.5*m)
a1=Person("小明",75)
a2=Person("小美",45)
m=int(input("两人跑步次数m:"))
n=int(input("两人吃饭次数n:"))
#print("小明经过一段时间后的体重为:%.2f" %(a1.get(m,n))))
print("小美经过一段时间后的体重为为:%.2f" %(a2.get(m,n)))
SyntaxError: invalid syntax
怎么改?感觉没有错误。
函数定义的参数与传入参数不匹配,这样获取的weight是一个字符串,与数字相加减会报语法错误,将
def init(self,weight,name):改成
def init(self,name,weight):
定义的方法参数类型和调用时不一致。
def init(self,weight,name):改成
def init(self,name,weight):
把 def init(self,weight,name)改成 def init(self,name,weight)
或者实例的时候参数位置调一下a2=Person("小美",45) -->a2=Person(45,"小美")