アナグラムを作りたかった
アナグラムとはある文字列をランダムに並び替えて、別の意味のある単語にすることです。今回はランダムに並び替えるところまでを作りました。
コード
import random
while True:
print('文字列入力')
instr = list(input('>>>'))#文字列リスト化
num = len(instr)#要素数
outstr = [num]
anachar = ''
for i in range(num):
rnnum = random.randint(0, num - 1 - i)#乱数の範囲は狭めてく
outstr.append(instr[rnnum])#リストにランダム番目の文字要素を追加
del instr[rnnum]#加えたら消す
del outstr[0]#先頭の数は除く
#リストを文字列にする
for x in outstr:
anachar += x
print(anachar)
もはや説明不要か。