Python3实现格式字符串中Friend/Enemy随机替换的问题
解决方案
问题根源
你当前的代码是遍历可选单词列表,将句子里的三个位置统一替换成同一个单词,因此只能得到两种固定句式,无法实现每个位置的独立随机选择。要达成需求,需要为句子的三个空位分别独立生成随机选择。
修正后的代码
import random # 定义可选单词列表,用列表更便于随机选取操作 words = ['Enemy', 'Friend'] # 为三个位置各自随机挑选单词 pos1 = random.choice(words) pos2 = random.choice(words) pos3 = random.choice(words) # 拼接生成目标句子 sentence = f"The {pos1} of my {pos2} is my {pos3}!" print(sentence)
补充说明
random.choice(列表)方法会从传入的列表中随机返回一个元素,每个位置单独调用该方法,就能实现三个位置的独立随机组合。- 如果需要一次性生成多组不同的句子,可以用循环包裹核心逻辑,示例如下:
import random words = ['Enemy', 'Friend'] # 生成10组不同的随机句子 for _ in range(10): pos1 = random.choice(words) pos2 = random.choice(words) pos3 = random.choice(words) print(f"The {pos1} of my {pos2} is my {pos3}!")
内容的提问来源于stack exchange,提问作者strHeelJack
相关产品推荐
相关产品推荐

