原因:索引超出范围错误?

时间:2017-09-24 17:52:36

标签: python python-3.x

import sys

v0 = float(sys.argv[1])
t = float(sys.argv[2])

g = 9.81

x = v0 * t - 0.5 * g *t **2
print (x)

当我运行它时,我得到了

  

IndexError:列表索引超出范围。

为什么?我该如何解决?

2 个答案:

答案 0 :(得分:0)

您正在尝试执行程序而不指定参数,这就是您获得此异常的原因。

您可以通过键入以下命令行从命令行运行程序:

$

示例: enter image description here

答案 1 :(得分:0)

可能你没有以正确的方式调用脚本。由于您正在从用户获取参数,并且如果用户未指定参数,则会出现ERROR。

请看下图: enter image description here

更好的方法是使用以下代码:

import sys

if ( len(sys.argv) != 4) :
    print ("Please type correct input command. Correct command -> python <file name> <digit 1> <digit 2>")

else:
    v0 = float(sys.argv[1])
    t = float(sys.argv[2])
    g = 9.81
    x = v0 * t - 0.5 * g *t **2
    print (x)