python-3.x - 如何让 stdn.readline() 读取输入
问题描述
目标:读取多个测试用例和每行两个单独的整数。
例如:
*INPUTS*
1
1 1
*OUTPUT*
2
*INPUTS*
2
3 9
*OUTPUT*
12
from sys import stdin, stdout
T = int(input())
for i in range(T):
A, B = [int(i) for i in stdin.readline().split()]
stdout.write(str(A + B)+"\n")
上面的代码创建了一个 ValueError:
---------------------------------------------------------------------------
ValueError Traceback (most recent call last)
<ipython-input-57-cfdb0a961cfe> in <module>
2 T = int(input())
3 for i in range(T):
----> 4 A, B = [int(i) for i in stdin.readline().split()]
5 print(A, B)
ValueError: not enough values to unpack (expected 2, got 0)
解决方案
您的输入中有空行。在您的代码中删除或跳过它们。
推荐阅读
- c# - 无法通过 C# SDK 更新 UserPoolClient 的读/写属性
- javascript - jQuery .one 多次执行回调函数
- javascript - HTML5 Canvas 文本中支持的字体
- r - 具有多个组 + 点 + 计数的箱线图
- docker - Golang Docker API:获取事件
- linux - 如果为空,则编辑列的值
- ios - 如何确定用户使用应用程序的时间(swift4)
- jdbc - Netbeans 添加 Derby 驱动程序
- javascript - 如何从外部调用 highcharts 按钮
- python - 使用循环将多个数据框从上到下合并到单个工作表中