7 segment display

Thank you PaulS for the help.
Turns out it was the positioning in the actual coding than the code itself.

void loop() {
  swNum = digitalRead(sw);
  pb1Num = digitalRead(pb1);    
  if (ii = 92) {
    show(numbers[i]);
  }
  if (i > 10) { i = 0; }
  
  if (swNum == 0 && pb1Num == 0) {
    digitalWrite(red, HIGH);
    digitalWrite(org, LOW);
  }
  if (swNum == 1 || pb1Num == 1) {
    i++;
    digitalWrite(org, HIGH);
    digitalWrite(red, LOW);
    Serial.print("Switch is now:  ");
    Serial.println(swNum);
    Serial.print("Pushbutton 1 is now: ");
    Serial.println(pb1Num);
    turn(ii);
  } 
}

What I had done was taken the show function out of the deciding IF statement. So what was happening is that it was the correct code and the number was being displayed, yet only for a fraction of a second. So I took it out of there to place it ahead of there in which to actually see the number. Thank you for your time.