python - 没有足够的值来解压 ValueError,如何在 Spyder 中为 sys.stdin.read() 修复它
问题描述
我刚开始用 Python 编程,目前正在使用 Spyder。每当我尝试运行此代码时,我都会得到:
ValueError: not enough values to unpack (expected 2, got 0)
我已经检查过了,但我不明白为什么我有错误。我知道我可以使用 input() 代替。但是,我想知道发生了什么。谢谢
# Uses python3
import sys
def gcd_naive(a, b):
current_gcd = 1
for d in range(2, min(a, b) + 1):
if a % d == 0 and b % d == 0:
if d > current_gcd:
current_gcd = d
return current_gcd
if __name__ == "__main__":
input = sys.stdin.read()
a, b = map(int, input.split())
print(gcd_naive(a, b))
解决方案
推荐阅读
- reactjs - 具有多个范围选择的圆形滑块的反应组件
- c# - 无法在列表中应用联合
LINQ - google-chrome-console - 如何将默认代码设置为 Chrome 控制台?
- javascript - 是否可以根据访问的 url 触发 chrome 扩展弹出
- php - 如果 php boolean 为 true,则在 html 页面的后台运行 php 脚本
- arrays - 用 O(n) 替换整个数组中所有其他元素的倍数的数组元素
- python - 如何在 kivy 中选择下拉值时在屏幕之间导航?
- flutter - 飞镖范围之间的随机双生成
- java - 空间媒体注入
- c++ - 存在覆盖模糊函数时代码如何运行?