Python 在数字列表中查找最新值
列出十个名为nums的整数,不按顺序排列。使用小于100的数字。 使用循环显示列表,所有数字在同一行上以空格分隔。 使用切片语法从nums中的中间六个数字生成一个名为nums2的新列表。 将nums2作为唯一参数传递给名为list_func的void函数。 在list_func函数中,显示切片及其索引中的最大数字 样本输出: 以下是原始列表: 22 12 55 44 85 64 33 19 96 70 切片中的最大值为85 85位于切片中的索引2处 我的代码: 随机输入 def main():Python 在数字列表中查找最新值,python,arrays,list,random,max,Python,Arrays,List,Random,Max,列出十个名为nums的整数,不按顺序排列。使用小于100的数字。 使用循环显示列表,所有数字在同一行上以空格分隔。 使用切片语法从nums中的中间六个数字生成一个名为nums2的新列表。 将nums2作为唯一参数传递给名为list_func的void函数。 在list_func函数中,显示切片及其索引中的最大数字 样本输出: 以下是原始列表: 22 12 55 44 85 64 33 19 96 70 切片中的最大值为85 85位于切片中的索引2处 我的代码: 随机输入 def main():
我很难找到“切片中的最大值” 您可以通过
max(numbsList)
以及该值的位置
numbsList.index(max(numbsList))
largestValue=max(numbsList)
真的那么简单吗?真的那么简单max()
是一个内置函数,专门为此目的而构建。很难看出您遇到了什么问题,因为您甚至没有尝试查找最大的数字或其索引(顺便问一下,如果最大的数字出现多次怎么办?)。另外,为什么要将列表转换为字符串,然后删除括号/逗号“”.join(numbsList)
可以更好地完成同样的工作。我不太理解.join,我正在删除.replace来替换它?
numbs = []
numbs2 = []
numbsList = []
for i in range(10):
numbsList.append(random.randrange(1,100))
numbs = str(numbsList)
numbs=numbs.replace('[','')
numbs=numbs.replace(']','')
numbs=numbs.replace(',','')
print('Here is the original list: ')
print(numbs)
print('The largest value in the slice is: ')
print( 'is at index 2 in the slice.')
main()