Python добавляет булеву и целочисленную абстракцию

Согласно вашему коду:

String[] name = {"tom", "dick", "harry"};
for(int i = 0; i<=name.length; i++) {
  System.out.print(name[i] +'\n');
}

Если вы проверите System.out.print (name.length),

, вы получите 3;

, что означает, что длина вашего имени равна 3

, ваш цикл работает от 0 до 3, который должен работать либо от «0 до 2», либо от «1 до 3»

Ответ

String[] name = {"tom", "dick", "harry"};
for(int i = 0; i<name.length; i++) {
  System.out.print(name[i] +'\n');
}
-1
задан 16 January 2019 в 13:58
поделиться

2 ответа

Кажется, что код работает так, как задумано, первая печать ложна, поскольку левое выражение (красный + зеленый) соответствует правому выражению (фиолетовый [красный + зеленый] + 0).

Поскольку вы проверили, отличаются ли они (используя! = Между двумя выражениями), вы получили False.

Я думаю, вы запутали способ проверки условий питоном. Когда вы используете операнд сравнения, python сначала оценивает обе стороны операнда, а затем сравнивает обе стороны.

Вы написали «Как зеленый! = Фиолетовый также дает результат True», но фактическое сравнение - «(красный + зеленый)! = Фиолетовый».

0
ответ дан Ben Harel 16 January 2019 в 13:58
поделиться
Другие вопросы по тегам:

Похожие вопросы: