파이썬 기본 (1) 입력, 출력

    목차
반응형

ID와 이름을 입력받아 출력하는 프로그램

 

code

id=input('Enter your id>')
name=input('Enter your name>')
print('ID:'+id,'NAME:'+name,sep='\n')

 

 

input&ouput example

Enter your id>r24
Enter your name>rr
ID:r24
NAME:rr

 

 

 

 

 

복습포인트1. input은 숫자를 입력받아도 string으로 취급하므로 주의해야한다.

>>> a = input('number')
number1
>>> type(a) 
<class 'str'>

 

하지만 그렇기에 string과 string, float와 float (또는 integer)끼리만 가능한 +를 사용할 수 있다.

>>> 1+a
Traceback (most recent call last):
  File "<pyshell#2>", line 1, in 
    1+a
TypeError: unsupported operand type(s) for +: 'int' and 'str'
>>> '1'+a 
'11'

 

참고로 숫자를 input으로 받아서 다른 숫자+input값을 하고 싶으면 아래와 같이 해야한다.

number = float(input())
1+number


# number = input()
# 1+float(number)
1
2.0

입력받을 때부터 float(또는 int)로 처리하거나 입력받은 후 계산할 때 float(또는 int)로 처리하면 된다.

 

 

 

복습포인트2. print문에서 쉼표(,)로 분리되는 string의 디폴트는 띄어쓰기지만 'sep=' 추가를 통해 원하는 것으로 바꿀 수 있다. 위 예제의 '\n'은 행바꿈이다. 아래 예제는 &로 해보았을 때이다.

>>> print('a','b','cde',sep='&')
a&b&cde

 

728x90
반응형