我是一名完全不懂Python的新手。我正在使用Python 3解决CodeAbbey的问题,并希望能够缩短用户输入代码的长度。
假设我想从用户那里获取以下输入:
3
2 3
4 5
6 7
第一行是案例数量,其余每行都包含两个参数的案例。到目前为止,我已经想出了以下方法来处理:
N=int(input('How many cases will you calculate?\n'))
print('Input parameters separated by spaces:')
entr = [list(int(x) for x in input().split()) for i in range(N)]
事实上,我更愿意在列表推导式中询问所有的输入,然后将N赋值为entr [0]。但是如何让列表推导式在不使用range(N)的情况下将输入分成几行呢?
我试过:
entr = [list(int(x) for x in input().split()) for x in input()]
但它无法正常工作。