Your program works fine for me, but the indentation is wrong. It has to be like this:
def average():
inputnum = 0
numlist = []
while inputnum <=100:
inputnum = input("Please input a number: ")
inputnum = float(inputnum)
numlist.append(inputnum)
average = sum(numlist)/len(numlist)
print(average)
average() # finally call the function
To exclude the number entered that is greater than 100, do this:
def average():
inputnum = 0
numlist = []
while inputnum <=100:
inputnum = input("Please input a number: ")
inputnum = float(inputnum)
numlist.append(inputnum) if inputnum <=100 else None
average = sum(numlist)/len(numlist)
print(average)
average() # finally call the function
For Jython:
def average():
inputnum = 0
numlist = []
while inputnum <=100:
inputnum = input("Please input a number: ")
inputnum = float(inputnum)
if inputnum <= 100:
numlist.append(inputnum)
average = sum(numlist)/len(numlist)
print(average)
average() # finally call the function