-
2023.7.16.일요일 파이썬 300제 done, 불필요한것은 skip.TIL( Today I Learned) 2023. 7. 16. 20:03
235
콤마가 포함된 문자열 숫자를 입력받아 정수로 변환하는 convert_int 함수를 정의하라.
convert_int("1,234,567")
--------> 1234567
나의 코드그러나 되는 거123,45,5,6 ->1234556 but 123,,,45, ,6 -> 아니됩니다.n = str(input(" 숫자를 넣어봐 콤마가 있어도 돼,편안히 해 :"))a = n.replace(",",'')#a = n.replace(" ","")a = ('').join(a)a = int(a)print(a)그래서 쳇의 도움을 받아서
n = input("Insert a number, commas are fine, relax: ")
a = ''.join(n.split())
a = int(a)
print(a)코드의 문제는 a = n.replace(',', '') 행에 있습니다. 쉼표를 빈 문자열로 바꾸면 입력 문자열에서 쉼표가 제거됩니다. 그러나 이렇게 하면 연속된 숫자가 분리 없이 함께 연결됩니다.
이 문제를 해결하고 연속된 쉼표 또는 공백을 제거하려면 다음과 같이 코드를 수정할 수 있습니다.
업데이트된 코드에서 split() 메서드는 입력 문자열 n을 공백을 기반으로 하는 하위 문자열 목록으로 분할하는 데 사용됩니다. 그런 다음 join() 메서드를 사용하여 공백 없이 하위 문자열을 다시 연결합니다. 마지막으로 결과 문자열은 int()를 사용하여 정수로 변환됩니다.
'TIL( Today I Learned)' 카테고리의 다른 글
2023.7.18 (1) 2023.07.18 2023.7.17.월요일 . 프로그래머스 문제 (0) 2023.07.17 2023.7.15.토요일 // 기초 300제 & 프로그래머스 문제 (0) 2023.07.15 2023.7.14.금요일. 파이썬 기초문제 (0) 2023.07.14 7.13.목요일/ 초보자를 위한 파이썬300제 중에서 (0) 2023.07.13