【发布时间】:2021-10-12 00:03:45
【问题描述】:
我目前正在开发一个单词加密器,我希望一个字母有多个“翻译”,所以我为每个字母制作了包含不同翻译的列表。使用 for 循环和 random 模块,我可以检查输入中的字母并将其替换为字母列表中的随机字符。示例:
import random
d= ["°", "┌", "Ï"]
o= ["‗", "‥", "ӟ"]
word = "do"
for i in range(len(word)):
if word[i]=="d":
print(random.choices(d), end="")
if word[i]=="o":
print(random.choices(o), end="")
此代码将用它们各自列表中的随机字符替换字母。
这就是问题所在:括号中随机选择的输出(它输出['°']['‥']而不是°‥)。有什么办法可以去掉括号吗?
【问题讨论】:
标签: python python-3.x for-loop random