Skip to main content
 首页 » 编程设计

python之ValueError:值太多

2025年05月04日21zhwl

我正在学习 Python 教程。我输入了教程的确切内容,但它不会运行。我认为问题是教程使用了 Python 2,而我使用的是 Python 3.5。例如,本教程在打印后不使用括号,我必须这样做,它使用 raw_input,而我只使用输入。

这就是我要运行的-

def sumProblem(x, y):  
    print ('The sum of %s and %s is %s.' % (x, y, x+y)) 
 
 
def main():  
    sumProblem(2, 3)  
    sumProblem(1234567890123, 535790269358)  
    a, b = input("Enter two comma separated numbers: ")  
    sumProblem(a, b) 
 
 
main() 

这是我收到的错误:

ValueError: too many values to unpack (expected 2) 

如果我只输入两个没有逗号的数字,它会将它们连接起来。我试图更改为整数,但出现此错误:

ValueError: invalid literal for int() with base 10:  

当我在这里搜索时,答案似乎并不适用于我的问题,他们涉及的更多,或者我不明白。

请您参考如下方法:

您的输入应如下所示:

a, b = map(int, input('text:').split(',')) 

input返回一行输入 - 一个字符串。解析它留给你。