我对python非常陌生,我真的很难找到解决这个问题的方法。你知道吗
我只是不明白为什么我只需要在我的列表中包含整数,而我认为它们应该支持多种数据类型。你知道吗
我有一个非常简单的帐户注册字段输入系统,但我不能将项目添加到列表中。你知道吗
任何帮助都将不胜感激。我已经包括了我的代码和我收到的信息。你知道吗
useraccounts = {}
group = []
forename = input('Forename: ')
surname = input('Surname: ')
DOB = input('DOB: ')
stu_class = input('Class: ')
group['forename'] = forename
group['surname'] = surname
group['dob'] = DOB
group['class'] = stu_class
group.append(user accounts)
这是错误消息:
Traceback (most recent call last):
File "/Users/admin/Documents/Homework/Computing/testing/testing.py", line 11, in <module>
group['forename'] = forename
TypeError: list indices must be integers, not str
您需要的是
dictionary
:在原始代码中
useraccounts
保留一个空的dict
,您只需将它附加到列表中。如果要将group
添加到useraccounts
:看起来你想要
group
成为dict
,而useraccounts
成为list
。您可以将它们向后,以及附加:如前所述,您试图将
useraccuonts
,一个空列表附加到group
,一个dict
,它没有append
方法group
是一个列表,它不能采用字符串索引。看起来你想改用字典:请注意,您可能希望
useraccounts
成为这里的列表;您的代码试图调用group
对象上的.append()
。。你知道吗或者直接将键和值内联到字典定义中:
相关问题 更多 >
编程相关推荐