索引器:列表索引超出范围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])