所以我是个CS类的初学者,学习蟒蛇。我不确定我是否正确地表达了这个问题,但是我有一本字典,里面有红色,蓝色,绿色三种油漆颜色,它们的相关数字(价格)是35,25,23。我试图让用户输入他们的选择,回答以下问题:“选择一种颜色来油漆墙壁:”然后输出他们选择的颜色的成本。
这是我编的字典:
paintColors = {
'red': 35,
'blue': 25,
'green': 23
}谢谢!
发布于 2017-04-21 16:56:16
要访问字典中的元素,始终使用方括号和要访问的键,因此要获得红色元素的成本,可以这样做:
paintColors["red"]
要打印该语句,只需使用print语句:
print(paintColors["red"])
现在,如果我们想访问任意元素,例如来自用户的输入,我们需要用变量替换"red",并从用户输入中设置该变量。
要从用户输入中设置变量,我们使用输入函数:
my_fancy_variable = input()
为了打印一些东西给用户,我们提供了要打印到输入函数的字符串:
my_fancy_variable = input("Choose a color to paint the wall:")
所以现在我们在my_fancy_variable中有了颜色,所以我们可以使用它来访问字典中的成本:
print(paintColors[my_fancy_variable])
发布于 2017-04-21 16:54:47
对于任何字典,都可以访问与以下键关联的值:
my_dictionary[key]因此,要打印'green'的值,需要执行以下操作
print(paintColors['green'])当然,您可以将显式键替换为用户输入请求。
print(paintColors[input('Choose a color to paint the wall: ')])发布于 2017-04-21 17:01:36
从字典中获取数据有两种方法,您可以使用
paintColors['green']或
paintColors.get('green')如果您知道它将在那里,则使用该命令键值,因为如果该键不在字典中,它将抛出一个keyError。如果您想要允许无值,那么您应该使用dict.get(键),因为如果在字典中找不到它,它将返回None。
https://stackoverflow.com/questions/43548116
复制相似问题