파이썬 replace 함수 관련해서 질문드립니다!
조회수 574회
for answer in QF:
ans = "{:.2f}".format(answer)
if ans in "0.00j":
print(ans.replace("0.00j", ""))
else:
print(ans)
만약 답에 0.00j이 있으면 그걸 삭제하고 출력해야 해서 replace 함수를 사용해봤는데 자꾸
Calculated answer is(are): -3.73+0.00j -0.27-0.00j
이런식으로 0.00j가 그대로 출력되네요.. 뭐가 문제인걸까요? 파이썬 고수님들 도와주세요!
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
3번째 라인인 if ans in "0.00j":를 if "0.00j" in ans: 으로 변경해보세요
replace함수는 정상적으로 사용하셨는데 기능동작을 하지 않는것은 조건문제입니다.
즉 전체적 코드는 아래와같이 변경되야겠죠
for answer in QF: ans = "{:.2f}".format(answer) if "0.00j" in ans: print(ans.replace("0.00j", "")) else: print(ans)
-
(•́ ✖ •̀)
알 수 없는 사용자
- 감사합니다! 덕분에 잘 해결됬어요!!!! 알 수 없는 사용자 2020.5.22 12:40
- 여기서 항상 도움만받다가 처음으로 답변할 기회 생기게해주셔서 감사합니다 :) 알 수 없는 사용자 2020.5.22 15:01
-
댓글 입력