如何修复“元组对象没有属性”?

时间:2019-06-12 00:12:27

标签: python

我正在做作业问题,并且不断收到一个错误,指出__init__函数中的元组没有age属性,但是确实存在。

我尝试使用x[y]表示法来尝试解决此问题,但是没有运气。 这是代码:

class Person:
    def __init__(self,name,age):
        self.name=name
        self.age=age
time=2019
p1=(input("Name: "),input("Age: "))
clock=100-p1.age
time=time+clock
print("Hi "+ p1.name +"! You will turn 100 in "+ clock+"!")

这是我收到的消息:

Traceback (most recent call last):
  File "main.py", line 7, in <module>
    clock=100-p1.age
AttributeError: 'tuple' object has no attribute 'age'

1 个答案:

答案 0 :(得分:2)

p1=(input("Name: "),input("Age: "))

截至目前,您正在制作2元组,而不是Person。应该是

p1 = Person(input("Name: "), input("Age: "))