首页 > 解决方案 > 没有足够的值来解压 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))

标签: pythonpython-3.x

解决方案


推荐阅读