所以我是CS类学习python的初学者。不确定我是否正确地表达了这个问题,但我有一个红色,蓝色,绿色三种颜色的字典,其相关的数字(价格)按顺序为35,25,23。我试图让用户输入他们的选择来回答问题"选择一种颜色来画墙:"然后输出他们所选颜色的成本。
这是我制作的字典:
paintColors = {
'red': 35,
'blue': 25,
'green': 23
}
谢谢!
答案 0 :(得分:3)
使用任何字典,您可以访问与键相关联的值,如下所示:
AffineTransformation2D
所以要打印my_dictionary[key]
你要做的值
'green'
当然,您可以将显式密钥替换为用户输入请求
print(paintColors['green'])
答案 1 :(得分:1)
要访问字典中的元素,您总是使用括号和要访问的键,因此要获得红色元素的成本,您需要执行此操作:
paintColors["red"]
打印只使用打印声明:
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])
答案 2 :(得分:1)
从字典中获取数据有两种方法,您可以使用
paintColors['green']
或
paintColors.get('green')
如果您知道它将存在,则使用dict [key]值,因为如果该键不在字典中,它将抛出keyError。如果您希望能够允许None值,那么您应该使用dict.get(key),因为如果在字典中找不到它,它将返回None
。