从python中的命令行接受输入时出错

时间:2016-10-26 19:51:48

标签: python list command-line

我尝试通过传递文件并将其存储在数组中来从命令行获取输入。 我知道我的输入是用空格分隔的两个单词,所以我试过

import sys
for line in sys.stdin:
   a=[]

   a=line.split() #to split the 2 words separated by white space into 2 list elements 

   print a # just to debug my code

   edges(a[0], a[1])  #calling the function edges

对此我收到的错误为: -

  edges(a[0], a[1])
IndexError: list index out of range

有人可以建议我做错了吗?

谢谢

1 个答案:

答案 0 :(得分:0)

尝试指定要输入单词的索引。这将使列表/数组不会溢出并导致" index超出范围"错误。

修改 我看到你试图将第一个元素存储为键然后存储值。请使用' k'等计数器。和' v'跟踪并避免溢出。

希望这有帮助,