我在一个教程案例中发现了这个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
完成输入。