Python 它没有打印任何东西
•编写一个函数strings2floats(ls),该函数获取字符串列表ls并返回浮点列表。 函数应该构造要返回的浮点列表,而不是修改传入的列表 •编写一个函数positive_min(lf),返回lf列表中最小的正浮动 •编写一个程序min+.py,从命令行读取浮点列表并打印最小正值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
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。