0

So I was trying to create a program in which random numbers print in a different file. I then try to find the mode of those numbers.

        import statistics as stat
        import random

        def mean(list_x):
           '''This is the function to find the average of a list of numbers'''

           total = 0.0
   
           for i in list_x:
             total = total + i
           final = total/len(list_x)
           return final

        list_1 = []  
        list_2 = []  
        list_3 = []  
        list_4 = []  
        list_5 = []  

        def rand_nums():
          print("Column 1 Column 2 Column 3      Column 4             Column 5")
          for i in range(5):
            num1 = random.randint(1, 1000)
            list_1.append(num1)
            num2 = random.randint(1, 10000)
            list_2.append(num2)
            num3 = random.randint(200, 5000)
            list_3.append(num3)
            num4 = random.randint(1, 200)
            list_4.append(num4)
            num5 = random.randint(100, 2000)
            list_5.append(num5)
            final = print(num1, "\t", num2,"\t\t", num3, "\t\t\t", num4, "\t\t\t\t", num5)
          return final
  
        f = open("genericFile/storage.txt", "w")

        rand1 = rand_nums()

        f.write(str(rand1))

        mList1 = str(stat.mode(list_1))
        mList2 = str(stat.mode(list_2))
        mList3 = str(stat.mode(list_3))
        mList4 = str(stat.mode(list_4))
        mList5 = str(stat.mode(list_5))
        f.write(mList1)
        f.write(mList2)
        f.write(mList3)
        f.write(mList4)
        f.write(mList5)



        f.close()

When I run this, the value of the function rand_nums() appears as None. What am i doing wrong?

NsaNinja
  • 154
  • 11
SaviorTech
  • 66
  • 6

0 Answers0