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

索引器:列表索引超出范围python(打印),python,python-3.x,Python,Python 3.x,我试着运行这个: import sys # Program print("Hallo",sys.argv[1]) 但是得到这个错误: 回溯(最近一次呼叫最后一次): 文件“C:\Users\Shakh\Desktop\Hello3.py”,第4行,在 打印(“你好”,sys.argv[1]) 索引器:列表索引超出范围 sys.argv将保存运行程序时传递的命令行参数。例如,您可以将其运行为: python Hello3.py Shakhawat sys.argv将保存

我试着运行这个:

import sys

# Program 
print("Hallo",sys.argv[1])
但是得到这个错误:

回溯(最近一次呼叫最后一次):
文件“C:\Users\Shakh\Desktop\Hello3.py”,第4行,在
打印(“你好”,sys.argv[1])
索引器:列表索引超出范围


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

python Hello3.py Shakhawat

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

python Hello3.py Shakhawat

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

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


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

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

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

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

尝试以下操作:

import sys
print("Hallo",sys.argv[0])
当时没有索引1,列表的索引以0开头。

尝试以下操作:

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

当时没有索引1,列表的索引以0开头。

是否传递了命令行参数?是否确定要查找
sys.argv
?是的。它的示例代码已给出,但无法运行。这就是我问的原因。@U8转发它可能是,但我发现之前,但看着混乱和难以理解。ThanksHow:您是否传递了命令行参数?您确定要查找的是
sys.argv
?是的。它的示例代码已给出,但无法运行。这就是我问的原因。@U8转发它可能是,但我发现之前,但看着混乱和难以理解。ThanksHow关于这一点:这将打印HalloShakhawat,因为Hello3.py是sys.argv的第一个元素。这将打印HalloShakhawat,因为Hello3.py是sys.argv的第一个元素。您可以解释我应该如何给出一些参数,如(python program.py)。如果我想让我的程序说“Hello Vaibhav”,那么我会给出类似python program.py Vaibhav的参数。我的print语句将是print(“Hello”,sys.argv[1]),您能解释一下我应该如何给出一些参数,比如(python program.py)。如果我想让我的程序说“Hello Vaibhav”,那么我会给出类似python program.py Vaibhav的参数。我的print语句将是print(“Hello”,sys.argv[1])