先月からPython3の勉強を始めた初心者です。

現在サイコロを振るプログラムを作っているのですが、
その中でうまく動作の繰り返しを行うことができず悩んでいます。

下のようなコードなのですが、diceQ にどんな文字を入力しても
else以下が3回繰り返されてしまいます。

    

import random

dice = random.randint(1, 6)     # random.randintで6面サイコロ


diceQ = input("サイコロを振りますか? : ")  # yesかnoの選択
for diceQ in "yes":
    if diceQ == "yes":
        print("結果が出ます。。。")
        print("[ ", dice, " ]が出ました。")   # 結果が出た後 diceQ に戻りたい
        continue
    elif diceQ == "no":
        print("プログラムを終了します")    # ここで終わる
    else:
        print("「yes」か「no」で答えてくださいッ!")   # この後も diceQ に戻りたい
        continue

for以外にwhileで考えてはみたのですが、それらしきものはわかりませんでした。
for diceQ in "yes": の下りがおかしいのでしょうか。

よろしくお願いします。