전체 글
[파이썬] TypeError: int() argument must be a string, a bytes-like object or a number, not 'list'
두 개의 정수값을 입력받으려고 input(""). split()으로 문자열을 받고 이 것을 int()로 묶어서 형변환을 시키려 했더니 num, num2 = int(input("").split()) >> 2 10 TypeError: int() argument must be a string, a bytes-like object or a number, not 'list' 타입에러가 발생한다. 해석해 보니 라고 한다. 그 말인즉슨 input("").split()으로 입력한 문자를 나눈 순간 각각의 문자열로 적용되는 것이 아닌 리스트에 담긴다는 의미이다. 해결 방법으로는 2가지가 있는데 첫번째로 문자열로 입력받고 하나씩 형변환 시키는 방법 num, num2 = input("").split() num = int(n..
[파이썬] print함수 옵션(sep, end, format)
옵션 1. sep 2. end 3. format 1. sep separate의 줄임말. "각 문자열 사이를 어떻게 구분 할 것인가"를 나타낸다. 기본값은 ' '(띄어쓰기)로 되어있으며 반드시 문자열로 설정하여야 한다. n1 = "Welcome" n2 = "to the" n3 = "Python" n4 = "World" print(n1, n2, n3, n4, sep='@') >>>Welcome@to the@Python@World 2. end end 옵션은 그 뒤의 출력값과 이어서 출력한다.(줄바꿈 생략) print("Welcome to ", end="") print("the Python World") >>>Welcome to the Python World 3. format 포맷팅을 활용하여 특정 서식에 따..
[파이썬] TypeError : unsupported operand type(s) for
n = int(input("입력: ")) for cnt in range(n): max += cnt print(max) /// TypeError: unsupported operand type(s) for +=: 'builtin_function_or_method' and 'int' 서로 연산이 불가능한 타입끼리 연산을 시도할 때 나타나는 에러. max+=cnt 부분을 보면 cnt변수는 int형이지만 max변수는 builtin_function_or_method 라는 타입이다. 반복문 들어가기 전에 max=0이라 적어서 int형으로 만들어주면 해결된다.
[파이썬] 파이썬과 SQLite3 연동
import sqlite3 conn = sqlite3.connect("DB파일명.db") cur = conn.cursor() #SQL구문을 실행하려면 .cursor()이 필수다 cur.execute('''테이블생성구문''') #SQL구문을 실행하려면 양쪽에 홑따옴표 3개로 구문을 감싸줘야 한다 #그 외 명령어 cur.execute('''SQL Syntax''') #해당 구문 실행 con.commit() #.commit을 해야만 변경된 부분이 저장된다. num = cur.fetchall() #execute로 탐색한 데이터를 num이라는 변수에 배열로 저장한다
[파이썬] 파이썬으로 텔넷 연결하기
import telnetlib tn = telnetlib.Telnet("192.168.58.10") #접속할 IP주소 tn.read_until(b"Username: ") #'login: '이 뜰때까지 기다림 tn.write('유저명'.encode('인코딩 타입') + b'\n') #연결하려는 환경에 따라 UTF-8,ascii같은 tn.read_until(b"Password: ") #인코딩 타입을 설정한다 tn.write('비밀번호'.encode('인코딩 타입') + b'\n') IN_INPtext = self.textEdit.toPlainText() #textEdit에 입력한 문자열 입력 받고 w_txt = IN_INPtext.split('\n') #\n을 기준으로 나누고 배열로 저장 for data i..