Как написать программу на Python, иллюстрирующую хаотическое поведение

Когда я запускаю программу ниже, она выводит все числа как 0.0. Как это исправить, чтобы проиллюстрировать хаотичное поведение?

# 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 ответ

Решение

В строке, где вы получаете ввод, вы берете число и делаете его целым числом. Создание целого числа удаляет все десятичные дроби. Когда вы набираете "0.54", то int Функция снимает десятичные дроби, оставляя только 0.

Если вы просто делаете x = float(input("Enter a number between 0 and 1: ")) тогда это будет работать.

Хорошего дня!

На самом деле у вас есть +1 или - 1 в итоге поможет

Другие вопросы по тегам