python - ValueError:值太多

标签 python unpack valueerror

我正在学习 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返回一行输入 - 一个字符串。解析它留给你。

关于python - ValueError:值太多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53253190/

相关文章:

python - python统计txt文件中某个单词的出现次数

python - 如何替换多个文件中的字符串?

python - 我不需要 Flask 应用程序中的 run() 方法?

ruby - 使用 bundler ,如何解压缩通过 git 存储库安装的 gem?

python - 数组列表的成员资格 : ValueError: The truth value of an array with more than one element is ambiguous. 使用 a.any() 或 a.all() 错误问题

python - "ValueError: object too deep for desired array"是什么意思以及如何修复它?

python - ValueError:检查目标时出错:预期 dense_2 有 4 个维度,但得到形状为 (7942, 1) 的数组

python - 等待所有 python 进程完成

tomcat - Maven:将 zip Artifact 解压缩到特定文件夹名称

struct.unpack 上的 Python MemoryError