首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValueError:太多的值

ValueError:太多的值
EN

Stack Overflow用户
提问于 2018-11-11 21:00:53
回答 1查看 250关注 0票数 1

我正在学习python教程。我输入了教程所包含的内容,但它无法运行。我认为问题在于教程使用Python 2的东西,而我使用的是Python3.5。例如,本教程在打印后不使用括号,我必须使用,它使用raw_input,其中我只使用输入。

这就是我想要的-

代码语言:javascript
复制
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()

这是我收到的错误:

代码语言:javascript
复制
ValueError: too many values to unpack (expected 2)

如果我只放两个没有逗号的数字,它就会把它们连在一起。我尝试将其更改为整数,但这会导致以下错误:

代码语言:javascript
复制
ValueError: invalid literal for int() with base 10: 

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

EN

回答 1

Stack Overflow用户

发布于 2018-11-11 21:03:55

您的输入应该如下所示:

代码语言:javascript
复制
a, b = map(int, input('text:').split(','))

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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53253190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档