2016-08-02 14 views
-1

Я беру свой первый класс CS, и у меня есть задание в пятницу. Я просто хотел, чтобы кто-то проверил мой код и удостоверился, что он работает/следует указаниям.Написание чисел в файл-контрольный код

Инструкции:

Написать программу, которая:

1) получает имя текстового файла чисел от пользователя. Каждый номер в файле находится в отдельной строке.

2) читает в тех числах по одному за раз

3) записывает четные числа в файл с именем even.txt

4) записывает нечетные числа в файл с именем odd.txt

5) отображает пользователю сумму положительных чисел и количество отрицательных чисел.

ЗДЕСЬ ЧТО Я ИМЕЮ

def main(): 

    #Open text file for reading 
    numberFile = open(r'numberFile.txt', 'r') 

#Priming read 
    number = numberFile.readline() 

#Setting up loop to continue reading until 
#an empty line is reached 
    total = 0 
    count = 0 
    while number != '': 
     number = float(number)     #convert from string to number 
     if number%2 == 0:      
      evenNumber = open('even.txt', 'w') #writes even numbers into a file 
      evenNumber.write(number + '\n') 
     else: 
      oddNumber = open('odd.txt', 'w') #writes odd numbers into a file 
      oddNumber.write(number + '\n') 

     for number in numberFile: 
      number = float(number)  #convert from string to number 

      if number <= 0:    #identify negative numbers 
       count +=1    #count negative numbers 

      if number >= 0:    #identify positive numbers 
       total += number   #sum of positive numbers 
     number = numberFile.readline() 

    numberFile.close()     #close file after program is complete 
main() 
+6

SO не является обзором кода или домашним пересмотром сайта. Если у вас есть проблема с вашим кодом, укажите конкретно, что не работает, указав неверный код вывода или ошибки и объясните, каков ваш ожидаемый результат. – idjaw

+1

http://codereview.stackexchange.com/questions/ask * - это сайт codereview, хотя –

+1

@WayneWerner Но они все еще ожидают, что вы зададите конкретные вопросы, а не просто отправляете кучу кода. – Barmar

ответ

0

Хотя это не сайт код обзора, я дам вам несколько советов.

  1. Вы никогда не получите имя пользователя от пользователя - возможно, вы должны добавить это. Это будет что-то вроде filename = input('Enter filename: ')
  2. Вы переписываете even.txt и odd.txt каждый раз, когда вы открываете его с помощью 'w'. Рассмотрите возможность использования 'a+'
  3. Вы никогда не выводите total или count. Попробуйте использовать print.

Помимо всего прочего, существуют лучшие способы открытия файлов, которые выполняют эти операции, но я дам вам возможность изучить их в будущем классе.