首页 > 解决方案 > 如何在不使用许多 if 语句的情况下将变量更改为不同的值 python

问题描述

假设我有一个名为温度的变量。我希望它的价值根据条件而有所不同。通常我会做这样的事情:

temperature = None
country = input()
if country == 'USA' :
    temperature = 10
elif country == 'Spain':
    temperature = 20
elif country == 'Peru':
    temperature = 30
#and so on

但这需要永远,如果我有很多价值观的话。我觉得我需要使用集合,但我还没有开始使用它们(和字典)。但是,如果这是这样做的方法,我想知道。

标签: pythonset

解决方案


你的意思是这样的吗?

country = input()
cond = {'USA': 10, 'Spain': 20, 'Peru': 30 } 
temperature = cond.get( country, None )

推荐阅读