Как я продолжаю зацикливать ту же самую мою программу, чтобы пользователь мог вводить столько, сколько он хочет? - PullRequest
0 голосов
/ 06 апреля 2019

Так что я очень плохо знаком с 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}")

Так что, по сути, когда пользователь заканчивает конвертацию, я хочу, чтобы он вернулся к началу, чтобы они могли снова без перезапуска программы

1 Ответ

0 голосов
/ 06 апреля 2019

Оберните ваш код в бесконечный цикл 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}")
...