2017-07-26 6 views
0
def generate_n_chars(n,s="."): 
    res="" 
    count=0 
    while count < n: 
     count=count+1 
     res=res+s 

    return res 

print generate_n_chars(raw_input("Enter the integer value : "),raw_input("Enter the character : ")) 

私は初心者です。なぜこのループが無限に進むのか分かりません。誰かが私のプログラムを修正してください。Whileループは無限ループになります

+0

あなたが使用したものの入力を追加することはできますか? –

+0

数字を文字列と比較しています。 –

答えて

1

理由は、入力が評価されて文字列に設定されるからです。したがって、異なるタイプの2つの変数を比較しています。入力を整数にキャストする必要があります。

def generate_n_chars(n,s="."): 
    res="" 
    count=0 
    while count < n: 
    count=count+1 
    res=res+s 

generate_n_chars(int(raw_input("Enter the integer value : ")),raw_input("Enter the character : ")) 
+0

ありがとうございました。 – blb007

関連する問題