Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python类中存储用户数据?_Python_Class_Input_Attributes - Fatal编程技术网

如何在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

我试图弄清楚如何在python类中存储单独的用户数据。无论我去哪里看,他们(教程,互联网)都会填写。我已经玩了几天了,不能让它工作了。这是我能做到的。谢谢你的帮助,希望有些人能笑出这是多么简单

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('在这里键入文本')。它很干净,也很有用