雑学プログラムをやろうとしていますが、答えに問題があります。私が欲しいのは、答えの文字を置き換えてヒントとして表示することです。例:
answer = "I am just an example"
hintwouldbe = "I a_ j___ a_ e______"
hint2mightbe = "I am j___ an e_a___e"
作り方がよくわかりません。ループ(答えの c の場合)と string.replace メソッドで試しました。また、いくつかの re.translate と dicts を試してみましたが、コードが非常に大きくなり、理解しにくくなっています。もっと簡単な方法があるに違いないので... ここにいます。
それを達成するための最も効率的/簡単な方法はどれだと思いますか?
編集置換する位置を選択できれば素晴らしいと思います。例: 単語が 6 文字の場合、1、3、および 6 文字を _ に置き換えます。
Edit2:正解
少し変更した後、Thomas Orozco の回答を有効なものとして選択しました。これは非常に理解しやすく、再作成しやすいものです。
from random import random
answer = "anything in here"
pista = [char if random() < 0.8 else "_" for char in answer]
pista2 = "".join(pista)
print(pista2)