Pythonistaで文字列ランダム

アナグラムを作りたかった

アナグラムとはある文字列をランダムに並び替えて、別の意味のある単語にすることです。今回はランダムに並び替えるところまでを作りました。

コード

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)

もはや説明不要か。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

CAPTCHA