2017-04-21 65 views
1

所以我是CS类学习python的初学者。不知道我是否正确地解决了这个问题,但我有一个三种颜色的红色,蓝色,绿色的字典,其相关数字(价格)为35,25,23。我试图让用户输入他们的选择来回答“选择一种颜色来绘制墙壁:”然后输出他们所选颜色的成本。如何从字典中打印?

这是我做出的解释:

paintColors = { 
    'red': 35, 
    'blue': 25, 
    'green': 23 
} 

谢谢!

+1

你面临的问题是什么? – ForceBru

回答

1

要访问字典中的元素你总是使用括号,关键要访问,因此要获得红色元素,你会做这样的费用:

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])

+0

正是我在找什么!我不确定我是否正确表达了我的问题,因为我仍然在学习函数的术语和名称,但这正是我想要问的。谢谢你的帮助! 此外我昨天刚刚创建了这个帐户,所以我也是新来这个网站并发布问题 – jfra3191

3

对于任何字典中,访问与这样的键关联的值:

my_dictionary[key] 

所以打印的'green'的价值,你会做

print(paintColors['green']) 

当然你也可以更换明确键输入用户请求

print(paintColors[input('Choose a color to paint the wall: ')]) 
1

有从字典中获取数据的方式有两种,您既可以使用

paintColors['green'] 

paintColors.get('green') 

您使用字典[关键]价值,如果你知道这将是因为如果密钥不在字典中,它会抛出keyError。如果你想能够允许None值,那么你应该使用dict.get(key),因为如果它在字典中找不到,它将返回None