Я пытаюсь написать что-то в Python, что будет похоже на рояль. Каждый номер, который вводит пользователь, будет воспроизводить другой звук.Добавление нескольких элементов в список в Python
- Пользователю предлагается указать, сколько ключей они хотят использовать (итерации).
- Им будет предложено ввести номер для звука столько же раз, сколько они были введены для итераций. Каждый номер отличается от другого.
- Он будет воспроизводить звуки.
У меня возникли проблемы с функцией userNum
. Мне нужны все числа, которые они вводят для добавления звуков в список, а затем другая функция будет читать список и воспроизводить каждый звук соответственно. Это то, что я до сих пор:
#Gets a user input for each sound and appends to a list.
def userNum(iterations):
for i in range(iterations):
a = eval(input("Enter a number for sound: "))
myList = []
while True:
myList.append(a)
break
print(myList)
return myList
Это то, что напечатанный список выглядит с кодом, который я до сих пор:
>>> userNum(5)
Enter a number for sound: 1
Enter a number for sound: 2
Enter a number for sound: 3
Enter a number for sound: 4
Enter a number for sound: 5
[5]
Есть мысли таким образом, чтобы получить его, чтобы добавить каждый номер в список, или если есть более эффективный способ сделать это?
Вы создаете список * после * цикла 'for', а затем цикл' while', который выполняется только один раз. Почему бы не создать список * перед * циклом 'for' и' append' внутри него? Кроме того, вы должны использовать 'int' not' eval'. – jonrsharpe