当前位置: 首页 > 知识库问答 >
问题:

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

宗穆冉
2023-03-14

我试着运行这个:

import sys

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

但是得到这个错误:

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

共有3个答案

唐涛
2023-03-14

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

python Hello3.py Shakhawat
卢伟志
2023-03-14

系统。argv包含您提供的命令行参数列表。

如果你不给任何参数(除了pythonprogram.py),列表将只有一个参数,即,只有sys.argv[0]。

你需要给出一些参数,比如pythonprogram.pyxyz,或者使用sys.argv[0]。使用sys.argv[0]将返回python文件的名称给你。

叶煌
2023-03-14

试试这个:

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

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

 类似资料:
  • 我已经使用创建了“CfnUserPool”对象https://docs.aws.amazon.com/cdk/api/latest/python/aws_cdk.aws_cognito/CfnUserPool.html aws文件。 我想获取UserPool的“Pool Id”。其Id值为“us-east-1_4kxxxxxx”。我使用python尝试了很多选项来获取这个值,但都没有成功。 所以我

  • 问题内容: 我在读取CSV文件时遇到此错误(无标题,3列,第二和第三字符串): 这是下面代码的一部分。坚持起来简直是愚蠢的简单事情,但是对于如何工作我只是空白。我是编码的新手,但是之前已经处理过csv模块,并且从来没有遇到过这方面的问题,只是在记事本中制作了一些测试csv文件,以查看是否可以从相同的代码中读取它,并且可以。我不知道。 问题答案: 尝试检查空白行。另外,请避免将其用作变量名。是打开的

  • 我有一个基于Euler项目问题3的代码:“13195的素数因子是5、7、13和29。600851475143中最大的素数因子是什么?” 我在下面有一个我认为可行的代码,但第9行()不断返回错误:“索引器:列表索引超出范围”。当我在for循环中移动时,似乎并没有修改列表,所以我不确定出了什么问题。 有人知道我哪里错了吗? 非常感谢。

  • 问题内容: 给出以下列表 我想创建一个新列表,该列表由将当前值和下一个值相加的元素组成。它将包含 1 小于元件。 像这样: (从0 + 1、1 + 2和2 + 3) 这是我尝试过的: 问题是我不断收到此错误: 我很确定会发生这种情况,因为当我得到(3)的最后一个元素时,我无法将其添加到任何东西中,因为这样做超出了它的值(添加3之后就没有值了) )。因此,我需要告诉代码在2处停止,同时仍引用3进行计

  • 错误 ()1中的索引器错误回溯(最近一次调用)---- ~/Documents/PhD/IntelliSys19/journal/ColdStart_实验/相似性_函数。用户中u2的装饰矩阵中的py()145:146评级1=np。nan_to_num(np.array(user_ratings_matrix.iloc[u1-1].values))-- ~/anaconda3/lib/python3

  • 在com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:191)在com.microsoft.sqlserver.jdbc.SQLServerPrearedStatement.setterGetParam(SQLServerPrearedStatement.java:9