宁小宁 发表于 2020-8-1 18:39:00

python

请问大家怎么判断一个一维数组的某一个元素大于一个值,并且找出这个元素所在的位置,
比如,如果小于3的就返回这个元素的位置,比如if 3>1,return y=2z这样子
求助QAQ

1q23w31 发表于 2020-8-1 18:50:49

a =
print()
这样可以

Twilight6 发表于 2020-8-1 18:50:13

本帖最后由 Twilight6 于 2020-8-1 18:51 编辑


找出一个直接用 for 循环遍历不就行了:

array =

user = int(input('请输入你要判断的整数:'))
def judge(array,user_number):
    for i in range(len(array)):
      if array > user_number:
            return i
print(judge(array,user))

全部找出:
array =

user = int(input('请输入你要判断的整数:'))
small = []
big = []
equal = []

for i in range(len(array)):
    if array > user:
      big.append(i)
    elif array < user:
      small.append(i)
    else:
      equal.append(i)
print('比 %d 小的对应数组位置参数为:%s'%(user,small))
print('比 %d 大的对应数组位置参数为:%s'%(user,big))
print('等于 %d 的对应数组位置参数为:%s'%(user,equal))

均昊山 发表于 2020-8-1 19:27:03

a =
for i,j in enumerate(a):
    if j < 3:
      print(j,' ','位置:',i)
等价于3楼

宁小宁 发表于 2020-8-2 09:27:31

Twilight6 发表于 2020-8-1 18:50
找出一个直接用 for 循环遍历不就行了:




谢谢哥哥{:5_108:},会了

Twilight6 发表于 2020-8-2 09:28:07

宁小宁 发表于 2020-8-2 09:27
谢谢哥哥,会了

那就设置下最佳答案吧~

宁小宁 发表于 2020-8-2 09:46:15

均昊山 发表于 2020-8-1 19:27
a =
for i,j in enumerate(a):
    if j < 3:


谢谢哥哥明白了{:5_91:}

宁小宁 发表于 2020-8-2 09:47:32

1q23w31 发表于 2020-8-1 18:50
这样可以

谢谢哥哥明白了{:5_91:}

Exmachina-V 发表于 2020-8-2 09:55:44

%d 是什么意思?

宁小宁 发表于 2020-8-2 10:02:47

Exmachina-V 发表于 2020-8-2 09:55
%d 是什么意思?

格式化整数
页: [1]
查看完整版本: python