Аргумент отсутствует, хотя даны 2 переменные - PullRequest
0 голосов
/ 08 ноября 2019

Мне нужно хранить num_of_divisions и num_of_classes в объекте School

file1.py

import file1

name_of_school=input("Enter name of Schoool\n")
printschool=f"Your School's name is {name_of_school}"
print(printschool)

try:
   num_of_class=int(input("How many class are there in your School?\n"))
except (ValueError, TypeError) as okok:
   print("Please Enter a valid number")
else:
    if num_of_class<=0:
        print("Number cannot be zero or less")
    else:
        printvalue=f"Number of class in school are {num_of_class}"
        print(printvalue)

num_of_divisions=[]
for divisionloop in range(num_of_class):
    divisionloop=divisionloop+1
    num_of_divisions.append(int(input("Enter number of Divisions for class %d:"%(divisionloop))))

pak=file1.School.mouse(num_of_class, num_of_divisions)
print(pak)

fil2.py Этот файл ниже представляет собой модуль

class School:
    def mouse(self, num_of_class, num_of_divisions):
        print(num_of_class and num_of_divisions)
        self.num_of_class=num_of_class
        self.num_of_divisions=num_of_divisions
        return num_of_class
Error :
Traceback (most recent call last):
  File "ttmain.py", line 24, in <module>
    pak=classes.School.mouse(num_of_class, num_of_divisions)
TypeError: mouse() missing 1 required positional argument: 'num_of_divisions'

плюс мне нужна мышь, чтобы вернуть значения num_of_class и num_of_divisions обоих

1 Ответ

1 голос
/ 09 ноября 2019

Сначала необходимо создать экземпляр класса School, а затем получить доступ к функции мыши.

schoolObj = file1.School()
return_value = schoolObj.mouse(num_of_class, num_of_divisions)
print(return_value)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...