2016-12-08 3 views
0
import Course 
import Person 
import Student 


CREATE = 1 
ADD_STUDENTS = 2 
COURSE_INFO = 3 
ADD_SCORES = 4 
QUIT = 5 


def main(): 

    choice = 0 

    while choice != QUIT: 
    choice = get_menu_choice() 

    if choice == CREATE: 
     add_Course() 
    elif choice == ADD_STUDENTS: 
     add_Student() 
    elif choice == COURSE_INFO: 
     view_Course() 
    elif choice == ADD_SCORES: 
     add_Scores() 
    elif choice == QUIT: 
     quit() 



def get_menu_choice(): 
    print() 
    print(" Welcome to CourseAware's Faculty Menu") 
    print('---------------------------') 
    print('1. Create Course ') 
    print('2. Add Students to a Course') 
    print('3. View Course Information') 
    print('4. Add Test scores to a Course') 
    print('5. Exit') 
    print() 

choice = int(input('Enter your choice: ')) 

while choice < CREATE or choice > QUIT: 
    choice = int(input('Enter a valid choice: ')) 

return choice 

У меня проблема в этой области. Я хочу попросить пользователя создать курс. Когда он добавит информацию, я хочу отправить ее в опцию 3, чтобы отобразить ее.Python распечатать из объема?

Защиту add_Course():

name = input("Enter course name: ") 
    number = input("Enter course number: ") 
    units = input("Enter courses units: ") 
    instructor = input("Enter courses Instructor: ") 
    myCourse = Course.Course(name,number,units,instructor) 

    print("Courses' Name: ",myCourse.getName()) 
    print("Courses' Number: ",myCourse.getNumber()) 
    print("Courses' Units: ",myCourse.getUnits()) 
    print("Courses' Instructor: ",myCourse.getInstructor()) 
    print("Course Added!") 
    return myCourse 

def add_Student(): 
    Name = input("Enter First and Last Name of Sudent: ") 
    Status = input("Enter Status of Stdent: ") 
    GPA = input("Enter Students GPA: ") 
    newStudent = Student.Student(Name, Status, GPA) 

    print("Student' First Name: ",newStudent.getName()) 
    print("Student' Status: ",newStudent.getStatus()) 
    print("Student' Instructor: ",newStudent.getGPA()) 


    infile = open('student.txt','a') 
    infile.write('\n') 
    infile.write(newStudent) 

Так как только пользователь упаковали новый курс, и он хочет его увидеть, я хочу, чтобы напечатать к информации вводится в опции add_Course. Защиту view_Course():

print("Courses' Name: ",myCourse.getName()) 
    print("Courses' Number: ",myCourse.getNumber()) 
    print("Courses' Units: ",myCourse.getUnits()) 
    print("Courses' Instructor: ",myCourse.getInstructor()) 

основных()

Спасибо любая обратная связь приветствуется!

+3

Закрепить identation –

+1

Во-первых, пожалуйста, исправить отступы. Во-вторых, где вы ожидаете, что это произойдет во второй версии? –

+1

Прежде всего, вы должны исправить отступы. –

ответ

0

В вашем втором примере вы не объявляете myCourse.

myCourse = Course.Course(name,number,units,instructor) 

отсутствует.

0

В Python каждая функция имеет собственное пространство имен. Если вы создадите переменную в функции, она будет работать только до тех пор, пока функция не вернется, и она доступна только внутри функции.

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

def add_Course(): 

    name = input("Enter course name: ") 
    number = input("Enter course number: ") 
    units = input("Enter courses units: ") 
    instructor = input("Enter courses Instructor: ") 
    myCourse = Course.Course(name,number,units,instructor) 

    print("Courses' Name: ",myCourse.getName()) 
    print("Courses' Number: ",myCourse.getNumber()) 
    print("Courses' Units: ",myCourse.getUnits()) 
    print("Courses' Instructor: ",myCourse.getInstructor()) 
    print("Course Added!") 
    return myCourse 

def view_Course(myCourse): 

    print("Courses' Name: ",myCourse.getName()) 
    print("Courses' Number: ",myCourse.getNumber()) 
    print("Courses' Units: ",myCourse.getUnits()) 
    print("Courses' Instructor: ",myCourse.getInstructor()) 

course = add_Course() 
view_Course(course) 
+0

Я вижу, я добавил остальную часть кода. Когда я советую, он подскажет пользователю информацию о курсе. Я хочу только показать это, когда пользователь выбирает этот параметр. – Supreme

+0

Ну, это другая проблема и должен быть другим вопросом. –

+0

о, жаль, я новый, позвольте мне задать новый вопрос. – Supreme

Смежные вопросы