You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.13 14:05:35