Python 将变量组合成一个变量

Python 将变量组合成一个变量,python,Python,我以国家为例,但我想知道我是否需要将国家组合成一个变量,还是需要做其他事情 import random afghanistan = 189 albania = 189 algeria = 189 andorra = 189 if albania == afghanistan or albania or algeria or andorra: albania = random.randint(1, 196) print(afghanistan) print(albania) pr

我以国家为例,但我想知道我是否需要将国家组合成一个变量,还是需要做其他事情

import random

afghanistan = 189
albania = 189
algeria = 189
andorra = 189

if albania == afghanistan or albania or algeria or andorra:
    albania = random.randint(1, 196)



print(afghanistan)
print(albania)
print(algeria)
print(andorra)

我在这里对你的目标做了一些假设,但你的情况并没有对照其他值检查
albana
。 它检查
阿尔巴尼亚
是否等于
阿富汗
,或者
阿尔巴尼亚
阿尔及利亚
安道尔
是否不为0

您应该为以下各项创建单独的条件:

import random

afghanistan = 189
albania = 189
algeria = 189
andorra = 189

if albania == afghanistan or albania == algeria or albania == andorra:
    albania = random.randint(1, 196)



print(afghanistan)
print(albania)
print(algeria)
print(andorra)

目前还不完全清楚您想要实现什么,但我认为唯一合理的目标是以随机方式为这些国家找到ID,您可以这样实现:

import random

afghanistan = 189
albania = 189
algeria = 189
andorra = 189

countries = [afghanistan, albania, algeria, andorra]

for index, country in enumerate(countries):
    while country in (countries[:index] + countries[index+1:]):
        country = random.randint(1, 196)
        countries[index] = country

print(countries) #example output (will be different each time): [170, 32, 14, 189]

不清楚你的目标是什么?你想实现什么?同意,我们不知道你想做什么。而且,如果,它可能不会做你认为它会做的事情。显然,我们不知道OP是怎么想的。对我来说,将国家合并为一个国家意味着什么,也不清楚OP认为如果有效,那么是如何工作的。我理解,但基于OPs关于组合变量的问题,以及不同寻常的
if
,我发布了这个答案,希望它可能有用。如果结果不是这样,我会编辑或删除它。