所以我是CS类学习python的初学者。不知道我是否正确地解决了这个问题,但我有一个三种颜色的红色,蓝色,绿色的字典,其相关数字(价格)为35,25,23。我试图让用户输入他们的选择来回答“选择一种颜色来绘制墙壁:”然后输出他们所选颜色的成本。如何从字典中打印?
这是我做出的解释:
paintColors = {
'red': 35,
'blue': 25,
'green': 23
}
谢谢!
所以我是CS类学习python的初学者。不知道我是否正确地解决了这个问题,但我有一个三种颜色的红色,蓝色,绿色的字典,其相关数字(价格)为35,25,23。我试图让用户输入他们的选择来回答“选择一种颜色来绘制墙壁:”然后输出他们所选颜色的成本。如何从字典中打印?
这是我做出的解释:
paintColors = {
'red': 35,
'blue': 25,
'green': 23
}
谢谢!
要访问字典中的元素你总是使用括号,关键要访问,因此要获得红色元素,你会做这样的费用:
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])
正是我在找什么!我不确定我是否正确表达了我的问题,因为我仍然在学习函数的术语和名称,但这正是我想要问的。谢谢你的帮助! 此外我昨天刚刚创建了这个帐户,所以我也是新来这个网站并发布问题 – jfra3191
对于任何字典中,访问与这样的键关联的值:
my_dictionary[key]
所以打印的'green'
的价值,你会做
print(paintColors['green'])
当然你也可以更换明确键输入用户请求
print(paintColors[input('Choose a color to paint the wall: ')])
有从字典中获取数据的方式有两种,您既可以使用
paintColors['green']
或
paintColors.get('green')
您使用字典[关键]价值,如果你知道这将是因为如果密钥不在字典中,它会抛出keyError。如果你想能够允许None值,那么你应该使用dict.get(key),因为如果它在字典中找不到,它将返回None
。
你面临的问题是什么? – ForceBru