我尝试通过传递文件并将其存储在数组中来从命令行获取输入。 我知道我的输入是用空格分隔的两个单词,所以我试过
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
有人可以建议我做错了吗?
谢谢
答案 0 :(得分:0)
尝试指定要输入单词的索引。这将使列表/数组不会溢出并导致" index超出范围"错误。
修改强> 我看到你试图将第一个元素存储为键然后存储值。请使用' k'等计数器。和' v'跟踪并避免溢出。
希望这有帮助,