我怎样才能不出现这个错误:“tuple”对象不支持item assignmen?

2024-09-30 16:35:36 发布

您现在位置:Python中文网/ 问答频道 /正文

telefoon=("Sandra","06-1000000","Robin","06-111111","Tom","06-333333");

telefoon["Tom"]="06-333333";
telefoon["Sandra"]="06-1000000";
telefoon["Robin"]="06-111111";

naam=input("Van wie wil je het telefoonnummer weten?");
print(telefoon[naam]);

Tags: inputvanrobinprinttomjehetnaam
3条回答

The error is because you are trying to assign values in a Tuple which is not possible as Tuples in Python are immutable.

请执行以下操作:

telefoon={"Sandra":"06-1000000","Robin":"06-111111","Tom":"06-333333"}

telefoon["Tom"]="06-333333"
telefoon["Sandra"]="06-1000000"
telefoon["Robin"]="06-111111"

telefoon["naam"] = input("Van wie wil je het telefoonnummer weten?")
print(telefoon["naam"])

另外,在Python中分号是不必要的。你知道吗

telefoon变成字典:

telefoon={"Sandra":"06-1000000","Robin":"06-111111","Tom":"06-333333"};

在Python中,您应该了解一些集合数据类型:元组、列表和字典。语法上的区别在于括号:

my_tuple = (0, 1, 2)
my_list = [0, 1, 2]
my_dictionary = {'zero': 0, 'one': 1, 'two': 2}

元组是不可变的,这意味着您不能更改它的值。这就是为什么你会出错。 列表非常相似,但可变。 您需要的是一个字典,因为您要为键字符串赋值:

telefoon = {'Sandra': '06-1000000',
            'Robin': '06-111111',
            'Tom': '06-333333'}

naam = input("Van wie wil je het telefoonnummer weten?")
print(telefoon[naam])

顺便说一下:这是python—您不需要分号;)

相关问题 更多 >