如何让Python在两个选项之间做出选择?

use*_*241 5 python random

所以,我最近一直在用 Python 编写代码,它一直运行良好,直到我想让 Python 在两个不同的结果之间进行选择。代码中似乎不起作用的部分如下所示:

line = ( (random.choice(str_a) + \
          random.choice(str_b) + \ 
          random.choice(str_c) + \
          random.choice(str_d) + \
          random.choice(str_e) + \
          random.choice(str_f)) or \
         ((str_g) + (random.choice(str_h)) )
Run Code Online (Sandbox Code Playgroud)

str_a, b, c, d, e, f, g, h都是包含多个单词的列表。现在我希望 Python 在 的组合a-f或 的组合之间随机选择f,g。由于某种原因,我没有收到任何错误,但 Python 只是继续选择第一个选项。

提前致谢!

Sim*_*ser 3

请尝试以下操作:

if random.choice((True, False)):
    line = random.choice(str_a) + random.choice(str_b) + random.choice(str_c) + random.choice(str_d) + random.choice(str_e) + random.choice(str_f)
else:
    line = str_g + random.choice(str_h)
Run Code Online (Sandbox Code Playgroud)

str_a这会随机为您提供、str_bstr_cstr_d、中的每个元素之一str_estr_f或者它为您提供str_g + random.choice(str_h)