首页 > 解决方案 > 如何让 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)

标签: python-3.xiostdoutstdin

解决方案


您的输入中有空行。在您的代码中删除或跳过它们。


推荐阅读