我试图用IF来检查一个特定的字符串是否同时匹配几个单词。请输入代码:Python - 检查单词是否与IF语句匹配的单词列表
if shippingDest == "Spain":
shippingRegion = "Spain"
if shippingDest == "Portugal":
shippingRegion = "Portugal"
if shippingDest == ["France", "Germany", "Luxembourg", "Belgium", "United Kingdom"]:
shippingRegion = "Euro1"
if shippingDest == ["Albania", "Andorra", "Austria", "Belarus", "Bosnia and Herzegovina", "Bulgaria", "Croatia", "Czech Republic", "Denmark", "Estonia", "Faroe Islands", "Finland", "Georgia", "Gibraltar", "Greece", "Hongary", "Iceland", "Ireland", "Italy", "Latvia", "Liechtenstein", "Lithuania", "Luxembourg", "Macedonia", "Malta", "Moldova", "Monaco", "Montenegro", "Netherlands", "Norway", "Poland", "Romania", "Russia", "San Marino", "Serbia", "Slovenia", "Svalbard and Jan Mayen", "Sweden", "Switzerland", "Ukraine", "Vatican City State"]:
shippingRegion = "Euro2"
else:
shippingRegion = "World"
以德国为例进行检查时,shippingRegion为Euro1。但是,它将其视为世界。
任何人都可以指出我在正确的方向,看看一个单词是否与一组单词中的任何一个匹配一个IF?
感谢,
使用和投票超过1回答!谢谢,这提供了一个不同的,更有效的方式来做到这一点,我会研究它。 –