Python에서 str과 int를 연결할 수 없습니다.

익명의

학생 DB에 다단계 상속을 적용하려고합니다. 내가 가지고있는 name, rollno, age, marks, totalaverage. 나는 출력이

Abc 1 21
Abc 1 21 98 79 88
Abc 1 21 98 79 88 255 85

내가 직면 한 오류는 str과 int를 연결할 수 없다는 것입니다. 문제는 str의 이름과 int의 나머지 부분 때문이라는 것을 이해할 수 있습니다. 누구든지 나를 도울 수 있습니까?

내 코드는 다음과 같습니다.

import sys
class Person:
    def __init__(self, name,rollno,age):
        self.name = name
        self.rollno = rollno
        self.age=age
    def Name(self):
        return self.name + ", " + self.rollno + ",  "+ self.age

class Employee(Person):

    def __init__(self, name,rollno,age,m1,m2,m3):
        Person.__init__(self,name,rollno,age)
        self.m1 = m1
        self.m2 = m2
        self.m3 = m3

    def Getemployee(self):
        return self.name +"," + self.rollno +" ,"+ self.age +" ,"+ self.m1 +" ,"+ self.m2 +", "+ self.m3

class EmployeeDetails(Employee):
    def __init__(self, name,rollno,age,m1,m2,m3,total):
        Employee.__init__(self,name,rollno,age,m1,m2,m3)
        self.total=self.m1+self.m2+self.m3

    def empl(self):
        return self.name +" ,"+  self.rollno +" ,"+ self.age +", "+ self.m1 +", "+ self.m2 +" ,"+  self.m3 +" ,"+ self.total   
def main():
    try:
        n=int(raw_input("Enter the number of employees:"))
        for i in range(n):

            name =raw_input("enter the name:")
            rollno =raw_input("enter the rollno:")
            age =raw_input("enter the age:")
            m1 =raw_input("enter m1:")
            m2 =raw_input("enter m2:")
            m3 =raw_input("enter m3:")
            total =self.m1+self.m2+self.m3
            p = Person(name,rollno,age)
            e = Employee(name,rollno,age,m1,m2,m3)
            s= EmployeeDetails(name,rollno,age,m1,m2,m3,total)
            print p.Name()
            print e.Getemployee()
            print s.empl()

    except ValueError :
        print "value in error"
if __name__=='__main__':        
    main()
개발자

main ()은 어떤 클래스의 메소드도 아닙니다. 그래서 self거기에 정의 되어 있지 않습니다. 그래서, 변경 total =self.m1+self.m2+self.m3total =m1+m2+m3. 또한 모든 사용자 입력은 n을 제외하고 raw_input ()이있는 문자열로 정의되었습니다. 따라서 연결은 잘 작동합니다.

편집 : 의견에 답하려면 유형 변환 만하면됩니다. 더 잘 해보세요! 또한,이 변경 self.total=str(int(self.m1)+int(self.m2)+int(self.m3))__init__방법 EmployeeDetails필요한 결과를 얻을 클래스입니다.

추신 : 당신은 목적 으로이 게시물 을 읽고 싶을 것입니다 self.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Python : TypeError : 'str'과 'int'를 연결할 수 없습니다.

분류에서Dev

TypeError : 'str'과 'NoneType'객체를 연결할 수 없습니다 .python BS4

분류에서Dev

openerp는 'str'과 'function'객체를 연결할 수 없습니다.

분류에서Dev

TypeError : str에 바이트를 연결할 수 없습니다.

분류에서Dev

Python TypeError : 인쇄를 시도 할 때 'str'및 'int'개체를 연결할 수 없습니다.

분류에서Dev

TypeError : Flask의 'str'및 'float'개체를 MySQL과 연결할 수 없습니다.

분류에서Dev

Python Selenium TypeError : 'str'및 'WebElement'개체를 연결할 수 없습니다.

분류에서Dev

Python 오류 : 'str'및 'builtin_function_or_method'개체를 연결할 수 없습니다.

분류에서Dev

클라이언트-서버를 웹 소켓과 연결할 수 없습니다.

분류에서Dev

포인터 산술 결과에 ++,-연산자를 사용할 수 없습니다.

분류에서Dev

numpy.dot의 결과에 * 피연산자를 사용할 수 없습니다.

분류에서Dev

함수에서 변수를 연결할 수 없습니다.

분류에서Dev

연결된 약속 결과를 반환 할 수 없습니다.

분류에서Dev

TypeError : 'str'및 'function'객체를 연결할 수 없습니다.

분류에서Dev

TypeError : 'str'및 'float'개체를 연결할 수 없습니다. : Pandas

분류에서Dev

jquery에서 변수를 연결할 수 없습니다.

분류에서Dev

jquery에서 변수를 연결할 수 없습니다.

분류에서Dev

함수 결과를 변수에 할당 할 수 없습니다.

분류에서Dev

Android에서 웹 서비스를 연결할 수 없습니다.

분류에서Dev

Elasticache를 Elastic Beanstalk에 연결할 수 없습니다 (VPC에서)

분류에서Dev

MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

Azure Synapse에서 Azure 범위를 연결할 수 없습니다.

분류에서Dev

MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

분류에서Dev

Infiniband를 통해 서버에 연결할 수 없습니다.

분류에서Dev

sftp를 우분투 서버에 연결할 수 없습니다

분류에서Dev

포트 9200에서 CentOS를 연결할 수 없습니다.

분류에서Dev

Eclipse에서 CVS 저장소를 연결할 수 없습니다.

분류에서Dev

SSH를 서버에 연결할 수 없습니다.

분류에서Dev

WIndows 10에서 SSH를 통해 연결할 수 없습니다.

Related 관련 기사

  1. 1

    Python : TypeError : 'str'과 'int'를 연결할 수 없습니다.

  2. 2

    TypeError : 'str'과 'NoneType'객체를 연결할 수 없습니다 .python BS4

  3. 3

    openerp는 'str'과 'function'객체를 연결할 수 없습니다.

  4. 4

    TypeError : str에 바이트를 연결할 수 없습니다.

  5. 5

    Python TypeError : 인쇄를 시도 할 때 'str'및 'int'개체를 연결할 수 없습니다.

  6. 6

    TypeError : Flask의 'str'및 'float'개체를 MySQL과 연결할 수 없습니다.

  7. 7

    Python Selenium TypeError : 'str'및 'WebElement'개체를 연결할 수 없습니다.

  8. 8

    Python 오류 : 'str'및 'builtin_function_or_method'개체를 연결할 수 없습니다.

  9. 9

    클라이언트-서버를 웹 소켓과 연결할 수 없습니다.

  10. 10

    포인터 산술 결과에 ++,-연산자를 사용할 수 없습니다.

  11. 11

    numpy.dot의 결과에 * 피연산자를 사용할 수 없습니다.

  12. 12

    함수에서 변수를 연결할 수 없습니다.

  13. 13

    연결된 약속 결과를 반환 할 수 없습니다.

  14. 14

    TypeError : 'str'및 'function'객체를 연결할 수 없습니다.

  15. 15

    TypeError : 'str'및 'float'개체를 연결할 수 없습니다. : Pandas

  16. 16

    jquery에서 변수를 연결할 수 없습니다.

  17. 17

    jquery에서 변수를 연결할 수 없습니다.

  18. 18

    함수 결과를 변수에 할당 할 수 없습니다.

  19. 19

    Android에서 웹 서비스를 연결할 수 없습니다.

  20. 20

    Elasticache를 Elastic Beanstalk에 연결할 수 없습니다 (VPC에서)

  21. 21

    MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

  22. 22

    Azure Synapse에서 Azure 범위를 연결할 수 없습니다.

  23. 23

    MySQL Workbench를 MySQL 서버에 연결할 수 없습니다.

  24. 24

    Infiniband를 통해 서버에 연결할 수 없습니다.

  25. 25

    sftp를 우분투 서버에 연결할 수 없습니다

  26. 26

    포트 9200에서 CentOS를 연결할 수 없습니다.

  27. 27

    Eclipse에서 CVS 저장소를 연결할 수 없습니다.

  28. 28

    SSH를 서버에 연결할 수 없습니다.

  29. 29

    WIndows 10에서 SSH를 통해 연결할 수 없습니다.

뜨겁다태그

보관