leoliu121 发表于 2020-3-22 12:30:04

for循环比较

大家好,python作业中有分析min()方法的编程,请问这两种有本质上的区别吗?哪个方法更好呢?谢谢!



#我写的代码:
list1 =
zuixiaoshu = list1

for a in range(len(list1)):
   
    if zuixiaoshu > list1:
      zuixiaoshu = list1
      print (list1)

#老师给出的答案:
print("________________________")
for a in list1:
   
    if zuixiaoshu > a:
      zuixiaoshu = a
      print(a)

qiuyouzhi 发表于 2020-3-22 12:38:15

一个是遍历元素,一个是遍历下标

sunrise085 发表于 2020-3-22 12:41:56

这两种方式没什么区别。只不过第二种更符合python的风格。
python语言中for可以直接遍历一个可迭代对象,而其他语言(例如。C,Java),则需要通过下标进行遍历,也就是你所写的那种方式。

若只是为了找到最小值的话,最后一行的print应该和for的缩进是一个层次,这样才是在结束for循环后进行一次输出。
页: [1]
查看完整版本: for循环比较