Итак, я очень новичок в python, я пытаюсь создать программу, в которой пользователь может вводить музыкальный аккорд в диапазоне от a до g, а затем получать информацию об этом аккорде, например. какие ноты составляют этот аккорд. Я застрял в том, чтобы позволить пользователю узнать о другом аккорде без необходимости перезапуска программы. Поэтому я хочу иметь возможность снова задать входной вопрос, как только они это уже сделали.
Я особо не пробовал, так как не знаю с чего начать.
chord = input('What chord would you like to find out about? (A-G) ')
if chord.upper() == 'D':
print(f"The D chord is made up of three notes: {d_chord}")
elif chord.upper() == 'G':
print(f"The G chord is made up of three notes: {g_chord}")
Итак, в основном, когда пользователь заканчивает свое преобразование, я хочу, чтобы он возвращался к началу, чтобы он мог снова без перезапуска программы
Это был мой второй вопрос по программированию, возникший около 20 лет назад, еще в школьные времена. Первый был "В турбо-паскале, как написать калькулятор, чтобы пользователь мог ввести a, b и действие (+-*/), и он распечатал результат вычисления"? Конечно, никакого stackoverflow не было, и очень мало людей вокруг меня действительно интересовались этой темой.
Добро пожаловать в Stack Overflow! Ожидается, что вопросы здесь продемонстрируют исследовательские усилия, то есть то, что у тебя есть уже сделал для решения вашей проблемы. Мы будем рады помочь, но только после того, как вы попробуете сами. См.: Как создать минимальный, полный и проверяемый пример. Удачи!
Оберните свой код в бесконечный цикл while
:
while True:
chord = input('What chord would you like to find out about? (A-G) ')
if chord.upper() == 'D':
print(f"The D chord is made up of three notes: {d_chord}")
elif chord.upper() == 'G':
print(f"The G chord is made up of three notes: {g_chord}")
Если вы хотите запустить его только определенное количество раз, вы можете использовать цикл for
с range
:
for i in range(0,5): # loop will run 5 times
chord = input('What chord would you like to find out about? (A-G) ')
if chord.upper() == 'D':
print(f"The D chord is made up of three notes: {d_chord}")
elif chord.upper() == 'G':
print(f"The G chord is made up of three notes: {g_chord}")
Спасибо, очень помогло!
подписаться на docs.python.org/3/учебник