Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 它没有打印任何东西_Python - Fatal编程技术网

Python 它没有打印任何东西

Python 它没有打印任何东西,python,Python,•编写一个函数strings2floats(ls),该函数获取字符串列表ls并返回浮点列表。 函数应该构造要返回的浮点列表,而不是修改传入的列表 •编写一个函数positive_min(lf),返回lf列表中最小的正浮动 •编写一个程序min+.py,从命令行读取浮点列表并打印最小正值 import sys ls=(sys.argv[1:]) def string2floats(ls): lf=[] for element in ls: lf.append

•编写一个函数strings2floats(ls),该函数获取字符串列表ls并返回浮点列表。 函数应该构造要返回的浮点列表,而不是修改传入的列表

•编写一个函数positive_min(lf),返回lf列表中最小的正浮动

•编写一个程序min+.py,从命令行读取浮点列表并打印最小正值

    import sys
ls=(sys.argv[1:])
def string2floats(ls):
    lf=[]
    for element in ls:
        lf.append(float(element))
    return lf
def positive_min(lf):
    minimum = float("inf")
    for i in range(0,len(lf)):
        if (minimum>lf[i] and lf[i]>0):
            minimum=lf[i]
    return minimum

positive_min(string2floats(ls))

ls
是一个列表;它包含所有命令行参数

range()
需要一个整数;也就是说,要数到的数字

如果您想迭代一个列表,那么只需这样做,您不需要范围

for element in ls:
请注意,编写整个
string2floats
函数的一种更具python风格的方法是作为单个列表:

lf = [float(elem) for elem in ls]

我们也不确定,因为您没有告诉我们为什么它没有达到您预期的效果,在string2floats for element in range(ls):TypeError中的第5行:“list”对象不能被解释为一个整数文件“C:\Users\lollb\Desktop\Rayan\AUB\CMPS200\hometry.py”,第15行,在正数(string2floats(ls))文件中“C:\Users\lolb\Desktop\Rayan\AUB\CMPS200\hometry.py”,string2floats lf.append(float[element])TypeError中的第6行:“type”对象不是subscriptableYes,因为
float
是一个可调用的对象,而不是用
[]
下标的对象。
len。