我如何从字典中读取内容,并将字典中的输入内容乘以名为total的变量相乘?

时间:2019-05-23 09:33:02

标签: python dictionary python-3.6

这是我使用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

4 个答案:

答案 0 :(得分:0)

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

price = paints[user_input]

答案 1 :(得分:0)

我们所说的字符串是一个不可变的对象,简单来说,它不能就地进行修改,并且每当执行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

答案 2 :(得分:0)

那么,您必须检查用户输入是否与您的词典键之一匹配。如果是这样,您可以为以后的用户存储相应的值

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

答案 3 :(得分:0)

尝试这样的事情:

public enum UserType {

 CLIENT ("CLIENT","Client"),
 SUPPLIER ("SUPPLIER","Supplier"),
 ADMIN ("ADMIN","Admin");

 private final String type;
 private final String name;

 UserType (String name, String userType){
   this.name=name;
   this.type = userType;

 }

 public String getType() {

   return this.type;
 }