【发布时间】:2020-07-13 21:49:44
【问题描述】:
所以,我是这个编程方面的新手,我一直在做一些小项目来尝试巩固我所学的知识。我有我一直在制作的这个患者数据库 UI,它正在使用字典。我现在学会了使用类来代替,因此我可以将更多的数据包含到一个键中,而不仅仅是一个变量,但是当尝试引用一个属性进行输出时,它给了我属性错误..它几乎与我之前使用的代码相同,但带有 .包括年龄.. 任何人都可以帮助我并解释为什么我不能使用我以前在字典中使用的“请求”行,也许可以建议一种解决方法? error code image
class Patient:
def __init__(patient, color, age):
patient.color = color
patient.age = age
felix = Patient ("White_British", 21)
print(felix.color)
while True:
print ("What would you like to do?")
usin = str(input(" "))
# Find Patient Age Function
if usin == "find patient age":
try:
request = str(input("Name of patient: "))
print (request + "'s age is " + request.age + " Years"
任何帮助将不胜感激,我知道这似乎是一个愚蠢的问题。
【问题讨论】:
-
所以意图是您向程序提供 text
felix,然后程序相应地继续使用 variable @987654325 @?如果输入不是现有变量,您希望发生什么?如果其他变量不是 Patient,您希望发生什么? -
目的是输出 request =input 的输入年龄。
-
所以目前它只是一个短代码,因为我使用了一个完全不同的字典,并让它与 request[age] 一起工作,因为这对字典来说是正确的。现在我正在尝试使用类因为我可以输入更多属性。我对不是字典中的键的输入进行了一些异常处理,提示输入正确的键并且有一个块来列出所有(键)患者..
标签: python python-3.x class attributeerror