我试图从命令行提示符接收一组数字,然后让程序打印回最小的数字,但是我不断得到一个索引错误,说myArray=(系统argv[1] )超出范围
import sys
from List import *
def main(int,strings):
myArray = (sys.argv[1])
strings = myArray(sys.argv[1:])
numbers = (int,strings)
smallest = numbers[0]
for i in range(1,len(numbers),1):
if(numbers[i] < smallest):
smallest = numbers[i]
print ("The smallest number is", smallest)
main
不要改头换面地使用argparse模块。简单易读:
控制台上的内容如下:
IndexError
表示您试图访问一个不存在的列表元素。sys.argv
列表在元素0中包含脚本的名称,在其他元素中包含命令行参数。因此,如果使用0个命令行参数调用脚本,元素1将不存在。你知道吗这里有两种处理方法:
相关问题 更多 >
编程相关推荐