Python 3.4 - 将变量放入输入

时间:2017-10-24 21:11:37

标签: python python-3.x

我正在尝试根据输入的两个答案计算总金额。

实施例

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个?

感谢

4 个答案:

答案 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