whileループでプログラムを任意の数だけ実行したい場合、どうすればいいでしょうか？


以下のプログラムを無条件に5回実行したいので、以下のようにwhileループを使って実行してみました。  
しかし、5回で終わることなく、ずっと繰り返し実行されてしまいます。どうすれば5回のみのループにすることができますか？

コードは以下の通りです。

[code]

    qs=["What is your name?",
        "What is your favorite",
        "What is your queset?"]
    c=["trump","USA"]
    
    
    i=0
    while i<5:  
        a=input(qs)
    
        if a=="president":
            d=input(c)    
            if d=="handsum":
                print("great")
            else:
                print("you are fired")
        else: 
            print("bye")
    
        i += 1
    
[/code]




`i +=
1`が(`while`文と同一インデントであるため)`while`ループの外にあるように見えます。そのため、`i`が変化せず、無限ループになっていると思います。

`i += 1`を`while`ループの内側に配置すれば期待通りに動作すると思います。




`i +=
1`が(`while`文と同一インデントであるため)`while`ループの外にあるように見えます。そのため、`i`が変化せず、無限ループになっていると思います。

`i += 1`を`while`ループの内側に配置すれば期待通りに動作すると思います。

