卿云阁 2021-12-04 16:43 采纳率: 50%
浏览 56
已结题

怎么改?感觉没有错误。


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
怎么改?感觉没有错误。
  • 写回答

3条回答 默认 最新

  • CSDN专家-HGJ 2021-12-04 16:57
    关注

    函数定义的参数与传入参数不匹配,这样获取的weight是一个字符串,与数字相加减会报语法错误,将
    def init(self,weight,name):改成
    def init(self,name,weight):

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 已采纳回答 12月6日
  • 创建了问题 12月4日