如何在Python类中存储用户数据?
我试图弄清楚如何在python类中存储单独的用户数据。无论我去哪里看,他们(教程,互联网)都会填写。我已经玩了几天了,不能让它工作了。这是我能做到的。谢谢你的帮助,希望有些人能笑出这是多么简单如何在Python类中存储用户数据?,python,class,input,attributes,Python,Class,Input,Attributes,我试图弄清楚如何在python类中存储单独的用户数据。无论我去哪里看,他们(教程,互联网)都会填写。我已经玩了几天了,不能让它工作了。这是我能做到的。谢谢你的帮助,希望有些人能笑出这是多么简单 class User: def __init__(self, name, email, age): self.name = name self.email = email self.age = age name = input('please e
class User:
def __init__(self, name, email, age):
self.name = name
self.email = email
self.age = age
name = input('please enter name: ')
email = input('please enter email: ')
age = input('please enter age: ')
user1 = User(name=name, email=email, age=age)
user2 = User(name=name, email=email, age=age)
print(f'Hello {user1.name}')
print(f'Hello {user2.name}')
试着这样做:
class User:
def __init__(self, name, email, age):
self.name = name
self.email = email
self.age = age
newName = input("What is your name: ")
newEmail = input("What is your email: ")
newAge = input("What is your age: ")
newUser = User(name=newName, email=newEmail, age=newAge)
print("Name is:", newUser.name, "age is", newUser.age, "email is", newUser.email) # Example on how to get values
看起来你的缩进有点不对劲
EDIT注意到您关于Stackoverflow要求您缩进的评论。我通常会通过我选择的编辑器将代码粘贴到stackoverflow中。然后我选择代码部分,按住
CONTROL
并点击K
键。然后,这会添加Stackoverflow正在查找的适当缩进,而不会导致我手动添加缩进。错误消息意味着您需要在创建用户
对象期间提供参数名称
、电子邮件
和年龄
:
class User():
def __init__(self, name, email, age):
self.name = name
self.email = email
self.age = age
print('please enter name: ')
name = input()
print('please enter email: ')
email = input()
print('please enter age: ')
age = input()
User(name,email,age)
类用户:
定义初始(自我、姓名、电子邮件、年龄):
self.name=名称
self.email=电子邮件
self.age=年龄
u=用户('Bilbo','beutlin@hobbit.com', 122)
使用此选项,您可以使用用户输入创建用户
-对象:
print('请输入名称:')
名称=输入()
打印('请输入电子邮件:')
电子邮件=输入()
打印('请输入年龄:')
年龄=输入()
u=用户(姓名、电子邮件、年龄)
顺便说一句:注意缩进程度。
self.age=age
之后的每一行都必须比前面的缩进级别高一级。请检查缩进是否正确,以及您的问题是否正确!快速回答您的问题:不是User()。我确实让我的代码工作了,但我仍然不能只打印用户。我必须参考我想要的值。我喜欢变量=input('在这里键入文本')。它很干净,也很有用