所以,我最近一直在用 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 只是继续选择第一个选项。
提前致谢!
请尝试以下操作:
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_b、str_c、str_d、中的每个元素之一str_e,str_f或者它为您提供str_g + random.choice(str_h)。