написание улучшенной версии справки Chaos - PullRequest
0 голосов
/ 30 марта 2011

Вот вопрос, предложенный в тексте.

Напишите улучшенную версию программы Chaos из главы 1, которая позволяет пользователю вводить два начальных значения и количество итераций, а затем печатает красиво отформатированную таблицу.показывая, как значения меняются со временем.например, если начальные значения были 0,25 и 0,26 с 10 итерациями, таблица будет выглядеть следующим образом:

после этого будет таблица с индексом 0,25 0,26 в качестве заголовков и затем 10 итераций в двух столбцах,

вот моя начальная программа Хаоса.

# File: chaos.py

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

main()

Мой вопрос: как мне изменить его, чтобы выполнить вышеуказанный вопрос? *

Пожалуйста, если ответите, учтите, что это мой первый урок программирования.

1 Ответ

0 голосов
/ 30 марта 2011

Вы действительно должны дублировать уже имеющуюся функциональность.Вместо того, чтобы просто запрашивать у пользователя значение x, также запрашивайте значение y.

x= float(input("enter a number between 0 and 1: "))
y= float(input("enter another number between 0 and 1: "))

Затем в цикле вам нужно сделать то же самое, что вы сделали со значением x для значения y.Когда вы печатаете, помните, что вы можете печатать два значения (x и y) одновременно, разделяя их запятой.

Кроме того, как сказал PiotrLegnica, вы должны использовать вместо этого float (input (...))Eval (вход (...)).Поскольку вы знаете, что пользователь должен ввести число с плавающей запятой (от 0 до 1), вам не нужно звонить в eval.Вызов eval может быть опасным, поскольку он выполнит любую инструкцию, данную ему.Это может и не иметь значения сейчас, но лучше не привыкать к этому.

...