两个数之和Python

iszxjhcz  于 2022-11-19  发布在  Python
关注(0)|答案(1)|浏览(134)

这是我的代码,但是Spyder一直说a = int(tokens[0])list index out of rangeindexError。请指示。

import sys

input_ = sys.stdin.read()
tokens = input_.split()

a = int(tokens[0])
b = int(tokens[1])

print(a+b)

下面的也工作,但我看到有人运行上述代码在Linux和工作,我在windows上,想知道是什么原因导致上述不能正常运行.谢谢大家!

def sum_of_two_digits(first_digit, second_digit):
    return first_digit + second_digit

if __name__ == '__main__':
    a, b = map(int, input().split())
    print(sum_of_two_digits(a, b))
91zkwejq

91zkwejq1#

为了证明你得到了你所期望的输入,你可以使用print(len(tokens))print(input_),但可以说这不是Linux/Windows的问题,而是当你索引到tokens变量(tokens[0])时,它是空的。
您没有将任何内容输入到input_值中。这可能是因为您正在使用read(),并且以意外的方式输入值input()可能会更好地为您服务-请注意,您提到的“Linux”版本使用input()read()将阻塞,直到您发送一个转义序列,尽管当您遇到列表索引错误时可能会发生这种情况。

相关问题