python-3.x - 如何在 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
密钥相当于Ctrl
Windows PC 上的密钥。这就是 Mac 希望用户按CMD
+D
完成输入的原因。
推荐阅读
- javascript - 如何从 GitHub 存储库发布 chrome 扩展
- freetype - 如何从 FreeType 获取删除线的高度
- python - 从给定的第一列值的ndarray中提取所有第二列值
- ios - iOS 13 演示样式默认
- php - $_GET/$_POST 数组元素序数
- python - Django rest 框架 csv 渲染器无法正确渲染 €(EUR) 符号
- python - Python: Converting Fahrenheit to Celsius / problem with IF statement
- android - Admob Ads are not showing on Real Devices
- html - 为什么我的 CSS 网格布局中的最后一行占用的高度比其余行少?
- c - Not getting tokenized array from strtok_s()