我正在做作业问题,并且不断收到一个错误,指出__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'
答案 0 :(得分:2)
p1=(input("Name: "),input("Age: "))
截至目前,您正在制作2元组,而不是Person
。应该是
p1 = Person(input("Name: "), input("Age: "))