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?
 
     
     
     
    