IndexError:列表索引超出范围python(打印)

时间:2018-06-05 01:01:20

标签: python python-3.x

我是python的新手。我开始时有点陷入困境,任何人都可以帮助我解决这个简单的问题,正在寻找答案但没找到。 谢谢,我前进了。

我试图运行此操作,但收到此错误:

import sys

# Program 
print("Hallo",sys.argv[1])

======

Traceback (most recent call last):
  File "C:\Users\Shakh\Desktop\Hello3.py", line 4, in <module>
    print("Hallo",sys.argv[1])
IndexError: list index out of range

3 个答案:

答案 0 :(得分:2)

试试这个:

import sys
print("Hallo",sys.argv[0])

当时没有索引1,列表的索引从0开始。

答案 1 :(得分:1)

sys.argv包含您提供的命令行参数列表。

如果你不提供任何参数( python program.py 除外),该列表将只有一个参数,即只有sys.argv [0]。

您需要提供一些参数,如 python program.py xyz ,或使用sys.argv [0]。使用sys.argv [0]将返回python文件的名称。

答案 2 :(得分:0)

sys.argv将保存您在运行程序时传递的命令行参数。例如,您可以将其运行为:

python Hello3.py Shakhawat