Как использовать sys.stdin.read () на Mac - PullRequest
0 голосов
/ 10 апреля 2020

Я нашел этот python3 код в учебном случае. Я не понимаю, как sys.stdin.read () работает на ма c. Команда ввода запускается, но я не могу закрыть ее. Если я нажимаю Ctrl + D, очевидно, ничего не происходит. Если я нажму cmd + D, я получу код выхода 0.

Спасибо, заранее за вашу помощь!

Пол

import sys

def get_fibonacci_last_digit_naive(n):
    if n <= 1:
        return n

    previous = 0
    current  = 1

    for _ in range(n - 1):
        previous, current = current, previous + current

    return current % 10

if __name__ == '__main__':
    input = sys.stdin.read()
    n = int(input)
    print(get_fibonacci_last_digit_naive(n))

1 Ответ

1 голос
/ 10 апреля 2020

Полагаю, вы понимаете, как работает sys.stdin.read().

На Ма c клавиша CMD является эквивалентом клавиши Ctrl на Windows P C. Вот почему Ма c ожидает, что пользователь нажмет CMD + D, чтобы завершить sh свою запись.

...