zoukankan      html  css  js  c++  java
  • 蓝桥杯,查找整数,python

    题目描述

     问题描述
    
    给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。
    输入格式
    
    第一行包含一个整数n。
    
    第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。
    
    第三行包含一个整数a,为待查找的数。
    输出格式
    如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
    样例输入
    6
    1 9 4 8 3 9
    9
    样例输出
    2
    数据规模与约定
    1 <= n <= 1000。 

    下面看两段提交代码,观察有什么不同:

    n = int(input(''))
    num = list(map(int, input('').split(' ')))
    a = int(input(''))
    try:
        print(num.index(a) + 1)
    except:
        print(-1)
    n = int(input(''))
    num = list(map(int, input('').split()))
    a = int(input(''))
    try:
        print(num.index(a) + 1)
    except:
        print(-1)

    两段代码其实只有一处不同,就是split()中有没有参数的区别,第一段代码在我本地是没问题的,但是提交到蓝桥练习系统就不行了,下面的代码完全没任何问题。我的本地环境是python3.7,蓝桥练习系统是python3.8,我也不知到底是不是版本问题。保险起见以后split()还是什么都不加吧,input()也可以什么都不加。

  • 相关阅读:
    BATJ面试必会之 Spring 篇(一)
    BATJ面试必会之Java IO 篇
    BATJ面试必会之并发篇
    如何学习JavaEE,项目又该如何做?
    面试官问你“有什么问题问我吗?”,你该如何回答?
    表单输入实时检测
    HTML5实现摇一摇
    加载音频Audio
    关于meta标签
    JS倒计时
  • 原文地址:https://www.cnblogs.com/marvin-wen/p/12283642.html
Copyright © 2011-2022 走看看