| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
请问大家怎么判断一个一维数组的某一个元素大于一个值,并且找出这个元素所在的位置, 
比如[2,1,3,4,2,5,6,7,8,9],如果小于3的就返回这个元素的位置,比如if 3>1,return y=2z这样子 
求助QAQ
 本帖最后由 Twilight6 于 2020-8-1 18:51 编辑 
[b]  
找出一个直接用 for 循环遍历不就行了: 
 
- array = [2, 1, 3, 4, 2, 5, 6, 7, 8, 9]
 
  
- user = int(input('请输入你要判断的整数:'))
 
 - def judge(array,user_number):
 
 -     for i in range(len(array)):
 
 -         if array[i] > user_number:
 
 -             return i
 
 - print(judge(array,user))
 
  复制代码 
 
全部找出: 
- array = [2,1,3,4,2,5,6,7,8,9]
 
  
- user = int(input('请输入你要判断的整数:'))
 
 - small = []
 
 - big = []
 
 - equal = []
 
  
- for i in range(len(array)):
 
 -     if array[i] > user:
 
 -         big.append(i)
 
 -     elif array[i] < user:
 
 -         small.append(i)
 
 -     else:
 
 -         equal.append(i)
 
 - print('比 %d 小的对应数组位置参数为:%s'%(user,small))
 
 - print('比 %d 大的对应数组位置参数为:%s'%(user,big))
 
 - print('等于 %d 的对应数组位置参数为:%s'%(user,equal))
 
  复制代码[/b]  
 
 
 |   
 
 
 
 |