2016-04-29 11 views
1

タプルを使用してフィボナッチシリーズを印刷しようとすると、iPythonがクラッシュする傾向があります。フィボナッチシリーズ印刷時にiPythonがクラッシュする

ここに私が実行しようとしているコードです。

n = raw_input("Please enter a number: ") 

a = 0 
b = 1 
while b < n: 
    (b,a) = (a,b+a) 
    print b 

ただし、nを数字(たとえば20,100,1000)に置き換えると、スムーズに実行されます。同様の結果を得てPycharmでこのコードを実行しようとしました。このクラッシュの原因は何

を処理する

多すぎる出力:Pycharmが生成されている数字に大きな流れ、そして読んで警告して、コードを実行しましたか?

答えて

1

nの文字列を忘れた場合、raw_inputから整数に変換されます。

この場合、タイプ名で比較されるので、b < nは常にTrueになります。

使用n = int(raw_input("Please enter a number: "))

+0

ありがとうございます。私は、raw_inputを整数型に変換する必要があることに気づきませんでした。 – user2762934

0

raw_inputの戻り値はSTRですので、あなたの代わりに n = int(raw_input("Please enter a number: "))を試してみてください。

関連する問題