Как я могу заставить пользователя ввести количество терминов, которые он / она хочет видеть? - PullRequest
0 голосов
/ 20 февраля 2019
from math import sqrt
n = raw_input()
def F(n):
    return ((1+sqrt(5))**n-(1-sqrt(5))**n)/(2**n*sqrt(5))

print F(n)

Ответы [ 3 ]

0 голосов
/ 20 февраля 2019

Взгляните сюда input ()

Требуются все входы в String.если вы хотите преобразовать его в целое число, вам нужно использовать int() функцию

Python 3.x:

>>> num = input()
8

>>> print(type(num))
<class 'str'>

>>> num = int(num)
>>> print(type(num))
<class 'int'>
0 голосов
/ 20 февраля 2019

Я использовал вызов Python 3.x input(), чтобы получить определенное пользователем количество терминов для отображения.Я также использовал int(), чтобы убедиться, что мой пользовательский ввод является целым числом.Это покажет количество членов последовательности Фибоначчи, как введено.

num_terms = int(input("How many terms of the Fibonacci sequence: "))
term1 = 0
term2 = 1
for i in range(0, num_terms):
    print(term1)
    nth = term1 + term2
    term1 = term2
    term2 = nth
0 голосов
/ 20 февраля 2019

На Python 3, чтобы получить ввод, который вы используете: input()

...