I am trying to write something in Python that will be like a piano. Each number that the user enters will play a different sound.
- The user is prompted for how many keys they want to be able to press (iterations).
- They will be prompted for a number for a sound the same amount of times as they entered for iterations. Each number is a different sound.
- It will play the sounds.
I am having trouble with the userNum
function. I need all of the numbers that they enter for sounds to append to a list, and then another function will read the list and play each sound accordingly. This is what I have so far:
#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
This is what the printed list looks like with the code that I have so far:
>>> 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]
Any thoughts of a way to get it to append each number to the list, or if there is a more efficient way of doing this?