首页 > 解决方案 > 如何在 Mac 上使用 sys.stdin.read()

问题描述

我在一个教程案例中找到了这个 python3 代码。我不明白 sys.stdin.read() 如何在 Mac 上工作。输入命令启动,但我无法关闭它。如果我按 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))

标签: python-3.xmacosinputsys

解决方案


我假设您了解它sys.stdin.read()本身的工作原理。

在 Mac 上,CMD密钥相当于CtrlWindows PC 上的密钥。这就是 Mac 希望用户按CMD+D完成输入的原因。


推荐阅读