profile
Опубликовано 6 лет назад по предмету Информатика от MilãwkãSåbå

В какой строке программы допущена ошибка?
b = input()
n = len(b)
print(b[n])
print(b[0])
A) 1 B) 2 C) 3 D) 4

  1. Ответ
    Ответ дан AlexanderMikhailov
    С) 3 
    Index Error вылетает 
    len отображает кол-во символов  
    А первый символ занимает место [0] 
    Следовательно, символы 'hello' будут занимать места 0,1,2,3,4(в квадратных скобках) 
    а len('hello') = 5  
    Поэтому он пишет, что вне диапазона, т.е. слова(нет символа, имеющего место [5] )

    1. Ответ
      Ответ дан AlexanderMikhailov
      А достоин лучшего ответа!
    2. Ответ
      Ответ дан MilãwkãSåbå
      спасибо)
  2. Ответ
    Ответ дан nelle987
    Программа при вводе любой строки сломается при выполнении третьей строки программы: в строке длины n есть символы с индексами от 0 до n-1. При попытке обратиться к b[n] будет ошибка IndexError, символа с таким индексом в строке нет.
Самые новые вопросы