从Python中的输入行读取时出错

时间:2018-06-20 19:32:56

标签: python python-3.x

使用python3

import sys

input = sys.stdin.read() 
tokens = input.split()
a = int(tokens[0]) 
b = int(tokens[1]) 

print(a + b)

我正在尝试在Python中编译此简单代码。但是它给了我Index Error:List Index超出范围。我只需要编译此代码,然后在输入行中向其输入2位数字即可。

2 个答案:

答案 0 :(得分:1)

.split()在空间上分开。如果您的数字之间没有空格,将无法使用,因为它们都将放在一个元素(tokens[0]

演示:

>>> '12'.split()
['12']
>>> '1 2'.split()
['1', '2']

答案 1 :(得分:0)

尝试一下:

import sys

inputed = sys.stdin.read() 
tokens = str(inputed)
a = int(tokens[0]) 
b = int(tokens[1]) 

print(a + b)