如何在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))

我想您了解sys.stdin.read()本身是如何工作的。

在Mac上,CMD键相当于Windows PC上的Ctrl键。这就是为什么Mac希望用户按CMD+D完成输入。

最新更新