소수점 없애는 것 관련 질문입니다.
조회수 396회
학교 과제로 생년월일날짜와 카드사에 따른 요금할인표를 만들어 보았습니다.
여기서 소수점 이하를 버리고 싶은데 append같은 내장함수를 쓰지 않고 버릴 방법이 있을까요.
리스트같았으면 몇번째 열 삭제같이 어떻게든 할 수 있을 것같은데 단순한 숫자열이라서 내장함수 말고는 도저히 방법을 모르겠습니다. 가르쳐 주실 수 있나요.
이것이 제가 만든 함수 중 일부입니다.
예를 들어 2000년생 출생자 이상 나이가 있는 10월10일생 같은 경우 65000원에서 75% 할인하구요.
카드사 이름에 따라서 또 한번 할인이 들어갑니다. 이 경우 결과값은 14950.0원이더라구요.
여기서 이.0을 내장함수를 쓰지 않고 지워야 합니다. 도와주세요.
adf=input('8자리의 생년월일을 입력하시오')
if int(adf) <= 20001231 and adf[4:6]=='10' and adf[6:9]!='10':
print('65000원, 할인 50%')
card=(input('카드사의 이름을 입력하시오'))
if card == 'kft' or card == 'smt':
print(32500*0.92)
elif card == ('rg'):
print(32500*0.93)
else:
print(32500)
elif int(adf) <= 20001231 and adf[4:6]=='10' and adf[6:9]=='10':
print('65000원, 할인 75%')
card=(input('카드사의 이름을 입력하시오'))
if card == 'kft' or card == 'smt':
print(16250*0.92)
elif card == ('rg'):
print(16250*0.93)
else:
print(16250)
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
math
모듈의trunc()
함수를 써보세요...//여기에 코드를 입력하세요 import math print(math.trunc(14950.0))
제가 문제를 잘 못 이해한건지.... 왜 내장함수를 쓰지 않아야 하는 지....
data = int(14950.0) print('data : ', data)
-
(•́ ✖ •̀)
알 수 없는 사용자
-
댓글 입력