Python 3.x 我如何在课堂上接受用户输入。python
我尝试输入(),但感觉不对。我不需要输入print(dog1.name),而是需要一种从用户获取输入的方法。对于eg-如果用户输入dog1,则会显示其所有属性。我以一种混乱的方式学习python,所以我理解OOP和lil以及类,但找不到这样做的方法,也找不到谷歌,因为我不知道术语或确切的搜索内容。 PS:有人能告诉我我是怎么用谷歌搜索的吗??感谢您抽出时间:) 班长: definit(self、firstname、lastname): self.firstname=firstname self.lastname=lastnamePython 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.
@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)
。要求用户输入对象的名称毫无意义。您不希望任何随机的人知道您正在使用的变量(本例中为对象名)。