python - 如何在不使用许多 if 语句的情况下将变量更改为不同的值 python
问题描述
假设我有一个名为温度的变量。我希望它的价值根据条件而有所不同。通常我会做这样的事情:
temperature = None
country = input()
if country == 'USA' :
temperature = 10
elif country == 'Spain':
temperature = 20
elif country == 'Peru':
temperature = 30
#and so on
但这需要永远,如果我有很多价值观的话。我觉得我需要使用集合,但我还没有开始使用它们(和字典)。但是,如果这是这样做的方法,我想知道。
解决方案
你的意思是这样的吗?
country = input()
cond = {'USA': 10, 'Spain': 20, 'Peru': 30 }
temperature = cond.get( country, None )
推荐阅读
- cypress - 如何在 cypress 中对测试场景('it()')进行分组
- python - Celery:关于 celery.events.state.State 的一些问题
- openmaptiles - OpenMapTiles 是否支持离线使用?
- python - 仅当为 selenium python 添加 time.sleep 时,按钮单击才有效
- javascript - html 使活动侧边栏选项卡继续正文渐变颜色
- javascript - Eclipse 2020 Javascript 编辑器默认不工作
- angular - Angular 10/Ionic 5 - 将输入数据从模态传递到父组件
- regex - 正则表达式获取两个识别文本块之间的文本
- javascript - 在 Mapbox GL JS 中添加 WMS v 1.3.0
- php - 我想在 WPBakery 元素简码中更改 ::before 伪元素的样式