Python 3.x 我如何在课堂上接受用户输入。python

Python 3.x 我如何在课堂上接受用户输入。python,python-3.x,Python 3.x,我尝试输入(),但感觉不对。我不需要输入print(dog1.name),而是需要一种从用户获取输入的方法。对于eg-如果用户输入dog1,则会显示其所有属性。我以一种混乱的方式学习python,所以我理解OOP和lil以及类,但找不到这样做的方法,也找不到谷歌,因为我不知道术语或确切的搜索内容。 PS:有人能告诉我我是怎么用谷歌搜索的吗??感谢您抽出时间:) 班长: definit(self、firstname、lastname): self.firstname=firstname self.

我尝试输入(),但感觉不对。我不需要输入print(dog1.name),而是需要一种从用户获取输入的方法。对于eg-如果用户输入dog1,则会显示其所有属性。我以一种混乱的方式学习python,所以我理解OOP和lil以及类,但找不到这样做的方法,也找不到谷歌,因为我不知道术语或确切的搜索内容。 PS:有人能告诉我我是怎么用谷歌搜索的吗??感谢您抽出时间:)

班长: definit(self、firstname、lastname): self.firstname=firstname self.lastname=lastname

 @classmethod
 def get_user_input(self):
     while 1:
         try:
             firstname = input('Enter first name: ')
             lastname = input('Enter last name')
             return self(firstname,lastname)
         except:
             print('Invalid input!')
             continue
人员3.显示全名() definit(self、firstname、lastname): self.firstname=firstname self.lastname=lastname

 @classmethod
 def get_user_input(self):
     while 1:
         try:
             firstname = input('Enter first name: ')
             lastname = input('Enter last name')
             return self(firstname,lastname)
         except:
             print('Invalid input!')
             continue
人员3.显示全名()

查看此信息

class Dog:
   global x 
   x = input(" Dog: ")
   def __init__(self, name, breed, color, age):
       self.name = name
       self.breed = breed
       self.color = color
       self.age = age
def askUser():
    if (x == "dog1"):
        print (f"Name: {dog1.name}")
        print(f"Breed: {dog1.breed}")
        print(f"Color: {dog1.color}")
        print(f"Age: {dog1.age}")
    elif (x == "dog2"):
        print(f"Name: {dog2.name}")
        print(f"Breed: {dog2.breed}")
        print(f"Color: {dog2.color}")
        print(f"Age: {dog2.age}")
    elif (x == "dog3"):
        print(f"Name: {dog3.name}")
        print(f"Breed: {dog3.breed}")
        print(f"Color: {dog3.color}")
        print(f"Age: {dog3.age}")
    else:
        print("No match")
dog1 = Dog('Jim', 'Shep', 'Brown', 6)
dog2 = Dog('Jimmy', 'Lab', 'Black', 5)
dog3 = Dog('Jimo', 'Dane', 'Black', 3)
askUser()
看看这个

class Dog:
   global x 
   x = input(" Dog: ")
   def __init__(self, name, breed, color, age):
       self.name = name
       self.breed = breed
       self.color = color
       self.age = age
def askUser():
    if (x == "dog1"):
        print (f"Name: {dog1.name}")
        print(f"Breed: {dog1.breed}")
        print(f"Color: {dog1.color}")
        print(f"Age: {dog1.age}")
    elif (x == "dog2"):
        print(f"Name: {dog2.name}")
        print(f"Breed: {dog2.breed}")
        print(f"Color: {dog2.color}")
        print(f"Age: {dog2.age}")
    elif (x == "dog3"):
        print(f"Name: {dog3.name}")
        print(f"Breed: {dog3.breed}")
        print(f"Color: {dog3.color}")
        print(f"Age: {dog3.age}")
    else:
        print("No match")
dog1 = Dog('Jim', 'Shep', 'Brown', 6)
dog2 = Dog('Jimmy', 'Lab', 'Black', 5)
dog3 = Dog('Jimo', 'Dane', 'Black', 3)
askUser()

查看python字典。它们是将名称/字符串映射到任何对象的方法。例如,
my_dict={'dog1':dog1,'dog2':dog2,'dog3':dog3}
允许您以后像这样引用对象
which\u dog=input('input a dog:')
print(我的dict[which\u dog].name)
。要求用户输入对象的名称毫无意义。您不想让任何随机的人知道您正在使用的变量(本例中为对象名)。它们是将名称/字符串映射到任何对象的方法。例如,
my_dict={'dog1':dog1,'dog2':dog2,'dog3':dog3}
允许您以后像这样引用对象
which\u dog=input('input a dog:')
print(我的dict[which\u dog].name)
。要求用户输入对象的名称毫无意义。您不希望任何随机的人知道您正在使用的变量(本例中为对象名)。