Как написать программу на 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: "))
тогда это будет работать.
Хорошего дня!