withlovejh.egloos.com

Start, Learn, Study

포토로그



[파이썬 프로그래밍] 1주차 과제_키보드에서 직접 값을 입력받아 간단한 명함 만들기 (print 함수 이용) Python|파이썬

# Subject : 키보드에서 직접 입력받아 간단한 명함 만들기
# Date : 2022-09-27
# Author : Juhui Kim

user_numb1 = int(input("첫 번째 숫자를 입력해주세요: "))
user_numb2 = int(input("두 번째 숫자를 입력해주세요: "))

print("안녕하세요? 여러분\n저는 파이썬을 무척 좋아합니다")
print(user_numb1,"*",user_numb2,"은",user_numb1 * user_numb2,"입니다.\n안녕히 계세요.")





<코드 완성까지의 여정/기록>

1. 변수 설정과 함께 input, int, float 함수 이용

- Shell 에서 직접 숫자 입력해서 받아보는 방법을 찾기 위해 input( ) 함수 이용했다.
- 이때, input 함수가 문자열을 그대로 받기 때문에, int 함수 혹은 float 함수로 한 번 감싸주는 작업을 진행해봤다.

(1) Numb = int(input("수식을 입력해주세요: "))
(2) Numb = float(input("수식을 입력해주세요: "))

(1)과 (2)를 각각 입력하였고, Shell에서 '9*8' 값을 기입해봤다.

[결과]
- ValueError가 발생했다.
- (1)의 경우, ValueError: invalid literal for int( ) with base 10: '9*8'
- (2)의 경우, ValueError: could not convert string to float: '9*8'
- (1) 에러를 보고 int가 정수값을 받아서 먹히지 않는 것 같아, float으로 묶었는데, 문자열을 float으로 convert할 수 없다고 메시지가 떠서 아예 방식을 다르게 접근해야겠다는 생각이 들었다.



2. 변수 두 개 설정한 후, int, input 함수 사용하여 각각 입력받고 출력하기

- 변수를 각각 user_numb1, user_numb2 로 설정한 후, 키보드에서 각각 따로 입력받는 방식을 선택했다.
- 오류 발생 없이 잘 작동한다.




* 당연히 다른 숫자(정수)를 입력해도 동일하게 나온다.


* int(input( )) 대신에 float(input( ))으로 하면, 소수점 곱셈도 가능하다.




덧글

댓글 입력 영역