【发布时间】:2019-01-13 01:15:23
【问题描述】:
我想接受像这样的输入 + 2 3 ? 1 20 其中第一个变量是 char,下一个变量是整数
我已经这样做了
sign,m,n = input().split()
[sign,m,n]=[str(sign),int(m),int(n)]
但我得到这个错误
ValueError: 没有足够的值来解包(预期 3,得到 0)
【问题讨论】:
-
无法重现!您的 code-sn-p 运行良好。
-
您的输入没有出现该错误。当我按 Enter 而不输入一些文本时,我 确实 得到它。也许你忘了输入什么?
-
@usr2564301 我每次按 Enter 时都会遇到这个问题
-
@G-man 这也给了我同样的错误
-
您也可以使用以下单行语句完成此任务:
sign, m, n = [c if i == 0 else int(c) for i, c in enumerate(input().split()[:3])]。
标签: python-3.x