Задать вопрос
@xomiles

Как мне сделать размещение чисел в определённом порядке?

У меня есть список с числами [1, 2, 3 ... '7'], мне нужно выводить их по два в столбик.
Пример:
1 - 2
3 - 4
5 - 6
- 7 -

Если число одно то - 1 -
Никак не могу придумать как это сделать, помогите пожалуйста.
  • Вопрос задан
  • 108 просмотров
Подписаться 2 Простой Комментировать
Решения вопроса 1
Mi11er
@Mi11er
A human...
a = [1,2,3,4,5,6,7]

x = 0
while x < len(a)-1:
    print(f"{a[x]}-{a[x+1]}")
    x+=2

if len(a) % 2 != 0:
    print(f"-{a[-1]}-")
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Layton
function view(int ...$numbers) {
    $string = "";
	  foreach ($numbers as $index => $number) {
		  if ($index === 0) {
			  $string = $number;
		  } elseif (($index % 2 === 0 && $index !== 0)) {
			  if (($index + 1) === count($numbers)) {
				  $string .= "\n- " . $number . " -";
			  } else {
			      $string .= "\n" . $number;
			  }
		  } else {
			  $string .= " - " . $number;
		  }
	  }
	
    echo $string;
}


Результаты:
1 - 2
3 - 4
5 - 6
- 7 -


1 - 2
3 - 4
5 - 6


На заметку скажу, возможен говнокод, написал за пару минут, так что не судите строго:)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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