1〜5の10個の乱数のリストを生成し、各番号が表示される回数をカウントして、重複を削除した新しいリストを作成するプログラムがあります。特定のグローバル名が定義されていないことに気づき続けています。return関数について混乱しているようです。ただし、この形式で必要なので、各関数の最後にprintステートメントを配置することはできません。何か助けはありますか?
def main():
"""print output of program"""
firstList= []
randomTen(firstList)
countInts(firstList)
removeDuplicates(firstList)
print(firstList)
print('The number of times one appears is', ones)
print('The number of times two appears is', twos)
print('The number of times three appears is', threes)
print('The number of times four appears is', fours)
print('The number of times five appears is', fives)
print(secondList)
def randomTen(firstList):
"""return list of ten integers"""
for num in range(1,11):
x= int(random.randint(1,5))
firstList.append(x)
return firstList
def countInts(firstList):
"""count the number of times each integer appears in the list"""
ones= firstList.count(1)
twos= firstList.count(2)
threes= firstList.count(3)
fours= firstList.count(4)
fives= firstList.count(5)
return ones, twos, threes, fours, fives
def removeDuplicates(firstList):
"""return list of random integers with the duplicates removed"""
secondList=set(firstList)
return secondList