Я учусь на первом году обучения в CS, и я пытаюсь сохранить переменную, которая постоянно считает от 1 до 6. Я хочу, чтобы он перебирал цвета 1-6.

Я хочу, чтобы это выглядело так: Изображение

Мой текущий код просто манипулирует строкой, чтобы она выглядела так, как будто она прокручивается.

from time import sleep
from replit import clear
from termcolor import colored

string = input("Input a string to manipulate: ")
clear()

colors = ['red', 'yellow', 'green', 'cyan', 'blue', 'magenta']


# THIS PART DOESNT WORK!!!:
# while True:
#   global y
#   for y in range(6):
#    y += 1

for x in range(23):
  print(colored(string, colors[y]))
  sleep(0.1)

for x in range(19):
  space = " " * x
  print(space+string)
  sleep(0.1)

for x in range(18,0,-1):
  print(" "*x+string)
  sleep(0.1)

print(string)

После ввода строки она просто останавливается и больше ничего не делает. Если кто-то сможет помочь, это будет признательно! Спасибо

-3
James Wright 29 Окт 2020 в 03:37

1 ответ

Лучший ответ
from time import sleep
from replit import clear
from termcolor import colored

string = input("Input a string to manipulate: ")
clear()

colors = ['red', 'yellow', 'green', 'cyan', 'blue', 'magenta']

while True:
  for x in range(6):
    print(colored(string, colors[x]))
    sleep(0.1)

Используйте это и строите оттуда.

0
havardsj 29 Окт 2020 в 00:49