| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3250 人关注过本帖
标题:Python菜鸟求助
取消只看楼主 加入收藏
风不会呢喃
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-8-11
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:5 
Python菜鸟求助
Python3.6下
numbers = [11,55,99,44,77,22,66,33,88,0]
big=numbers[0]
for i in range(1,len (numbers ),1):
    if numbers [i] > big:
        big=numbers [i]
        print ("最大值为:",big )
用该代码求数组中最大值,运行却出现
图片附件: 游客没有浏览图片的权限,请 登录注册

而将数组中55移除后或者将55移动到不同位置(如移动到33后面),输出的最大值就只有99了。请问这是为什么?
搜索更多相关主题的帖子: Python numbers 最大值 数组 移动 
2018-08-11 18:27
风不会呢喃
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-8-11
收藏
得分:0 
回复 2楼 外部三电铃
那为什么一开始会有两个最大值?
2018-08-11 18:32
风不会呢喃
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-8-11
收藏
得分:0 
回复 2楼 外部三电铃
我试着将数组中55移动到除了99之前的任意位置都能得到唯一的最大值99,唯独55在99前面会出现图上所示两个最大值。
2018-08-11 18:35
风不会呢喃
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-8-11
收藏
得分:0 
回复 5楼 外部三电铃
可是我并没有赋值55啊,求数组中最大值的话那么数组中数字的顺序应该与求最大值是没有关系的,那么为什么我将55移动到其他位置(如77后面,33后面)便不会出现最大值除了99还有55的情况,唯独55在99的前面就出现两个最大值的情况。。。
准大一新生学大学计算机基础时课件上的代码就是这样(课件上是Python2我按照Python3改了下),请大神见谅,真的很纠结
2018-08-11 18:45
风不会呢喃
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-8-11
收藏
得分:0 
回复 7楼 外部三电铃
可是大神,我现在的问题是,为什么我一开始数组中数字的顺序变化会影响到我最后输出的不同?
2018-08-11 18:50
风不会呢喃
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2018-8-11
收藏
得分:0 
回复 7楼 外部三电铃
已经解决啦。
一开始是这样
图片附件: 游客没有浏览图片的权限,请 登录注册

这样造成了输出语句写进if的范围内了。
改正之后应当是这样
图片附件: 游客没有浏览图片的权限,请 登录注册
2018-08-11 20:12
快速回复:Python菜鸟求助
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.076172 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved