2017-09-23 5 views
1

以下のプログラムを実行すると、すべての数値が0.0として出力されます。どのようにカオス的な行動を説明するためにこれを修正することができますか?カオスの動作を示すPythonプログラムの作成方法

# A simple program illustrating chaotic behaviour 

def main(): 
    print ("This program illustrates a chaotic function") 
    x = int (float(input("Enter a number between 0 and 1: "))) 
    for i in range(10): 
     x = 3.9 * x * (1-x) 
     print (x) 

main() 
+1

Pythonの 'int()'は数字のため、0から1までの数字はすべて0になります。 – wrkyle

答えて

2

入力を取得した行で、数値を取得して整数にします。何かを整数にすると、すべての小数点が削除されます。 '0.54'と入力すると、int関数は小数点を0にします。

x = float(input("Enter a number between 0 and 1: "))を実行すると、それが機能します。

楽しい一日を!

関連する問題