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:列表索引超出范围。
为什么?我该如何解决?
答案 0 :(得分:0)
答案 1 :(得分:0)
可能你没有以正确的方式调用脚本。由于您正在从用户获取参数,并且如果用户未指定参数,则会出现ERROR。
更好的方法是使用以下代码:
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)