这是我使用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
答案 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;
}