0

这是我的第一个 python 脚本:

#!/usr/bin/env python
# Years till 100
import sys

name = sys.argv[1]
age = int(sys.argv[2])
diff = 100 - age

print 'Hello', name + ', you will be 100 in', diff, 'years!'

当我运行它时,它会给出以下错误:

name = sys.argv[1]
IndexError: list index out of range

任何人都可以帮我找出问题吗?

4

3 回答 3

0

请试试这个:

$ python pytest3_variable1.py Abhinav 22
于 2013-11-04T10:21:47.163 回答
0

我发现我没有正确执行程序。

我正在做以下事情:

$ chmod u+x pytest3_variable1.py
$ ./pytest3_variable1.py 

我应该这样做:

$ chmod u+x pytest3_variable1.py
$ ./pytest3_variable1.py Abhinav 22
于 2013-11-04T06:37:15.740 回答
0

您是否使用任何参数运行脚本?

myscript.py myname 22
于 2013-11-04T06:37:49.753 回答