我正在尝试根据输入的两个答案计算总金额。
实施例
type1_value=100
type2_value=200
model1_value=2
model2_value=3
typevalue=str(input('please enter the type: '))
modelvalue=str(input('please enter the model: '))
total=(typevalue*modelvalue)
如果客户输入type1作为第一个,model2输入第二个问题,我该怎么办? 总共300个?
感谢
答案 0 :(得分:1)
为此,您需要一个值的字典,而不是使用变量:
typevalues = {
"type1": 100,
"type2": 200
}
modelvalues = {
"model1": 2,
"model2": 3
}
type_ = str(input('please enter the type: '))
model = str(input('please enter the model: '))
total = typevalues[type_] * modelvalues[model]
答案 1 :(得分:0)
使用字典:
types = {"type1_value": 100, "type2_value": 200}
type=str(input('please enter the type: '))
typevalue=types[type]
模型相同。
详细了解字典here
答案 2 :(得分:0)
到目前为止,最简单的方法是使用字典:
type = {}
type['type1'] = 100
type['type2'] = 200
typevalue = str(input('please enter the type:'))
val = type[typevalue]
答案 3 :(得分:0)
首先,您不需要将输入转换为字符串,因为它已经是一个字符串。 要做你想做的事,你必须检查输入并分配类型或模型值。
type = input("Enter type: ")
model = input("Enter model: ")
if type == "type1":
type_value = 100
elif type == "type2":
type_value = 200
if model == "model1":
model_value = 2
elif model == "model2":
model_value = 3
total = type_value*model_value