我怎么从字典里读,不管字典里的输入是什么,它都会被一个叫做total的变量乘以?

2024-09-30 01:28:31 发布

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

今天是我学习python的第一天,我已经习惯了一段时间了。你知道吗

我有一本字典,里面有三个价值观,“奢侈”“标准”和“经济”。这些都有一个每平方米的价格键,我想知道我如何才能使它,这样当用户选择一个选定的值,它将乘以总数(从其他代码收集)与该键。我需要保留.capitalize部分以供用户验证。你知道吗

谢谢你们!你知道吗

我已经完成了一半,有人建议我尝试添加一些代码,但我不完全确定如何实现它。你知道吗

paints = {
"Luxury" : 1.75,
"Standard": 1.00,
"Economy": 0.80,
}
while True:
    paintType = input("What type of paint would you like to  use? \n Luxury \n Standard \n Economy" "\n ")
    paintType.capitalize()
    if user_input.capitalize() in paints
        break

Tags: 代码用户input标准字典经济价格standard
3条回答

可以使用以下方法检索字典值:

price = paints[user_input]

String就是我们所说的不可变对象,简单来说就是说它不能被就地修改,每当你对它执行像capitalize这样的操作时,它就会给你一个新的字符串,所以我们将paintType.capitalize()的值赋给一个新的变量。你知道吗

然后我们可以在if条件中使用这个变量来检查输入是否存在于字典paints的键中,这就是我们在if条件if paintType.capitalize() in paints中所做的,然后您可以执行乘法

paints = {
"Luxury" : 1.75,
"Standard": 1.00,
"Economy": 0.80,
}
while True:
    paintType = input("What type of paint would you like to  use? \n Luxury \n Standard \n Economy" "\n ")

    #Assign return value of capitalize to user_input variable
    user_input = paintType.capitalize()

    #Check for input being in the keys and if present multiply with total
    if user_input in paints:
        result = paints[user_input] * total

嗯,你必须检查用户的输入是否与你的字典键匹配。如果是这样,您可以存储相应的值供以后的用户使用

if paintType.capitalize() in paints.keys()
        value = paints[paintType.capitalize()]
        break

相关问题 更多 >

    热门问题