문제가 문자를 입력 받았을 때
str.isalnum()//bool타입임
이란 함수를 이용해서 문자열에 숫자가 몇개 들어간지를 카운트를 하라는건데
예를들면
x = str("asdf123")
print(x[0].isalnum())
을 입력하면 True가 반환돼요
x[0] = a 인데 이놈이 True를 반환해버리는데
어떻게 써야하나여?
문제가 문자를 입력 받았을 때
str.isalnum()//bool타입임
이란 함수를 이용해서 문자열에 숫자가 몇개 들어간지를 카운트를 하라는건데
예를들면
x = str("asdf123")
print(x[0].isalnum())
을 입력하면 True가 반환돼요
x[0] = a 인데 이놈이 True를 반환해버리는데
어떻게 써야하나여?
뭘 어떻게 쓴다는건지.. True 가 나왔다는 말은 한마디로 "걸렸다" 라는 말임 림하가 사용한 파이썬 메소드는 문자열중에 숫자가 있느냐 없느냐 를 호출 했을때 "문자열 중에 숫자가 있다" 라고 했기 때문에 True 를 반환한거임.. 저 메소드 역할이 그게 다임..
거기서 만약에 숫자만 검출 해내는 프로그래밍을 할려고 한다면 아스키 문자를 대입해서 문자는 버리고 숫자만 출력하게끔 프로그래밍 해야겠지..
그러니까 x[0] = a이고,
이건 문자인데 x[0].isalnum() 은 a가 들어가있는 한칸짜리 list에 숫자가 들어있냐를 확인하는거 아닌가요? a는 문자니까 False가 반환되야 하는거 아닌가여?
제가 생각한건 False가 반환되면 str 길이만큼 반복문 돌리고 True가 나오면 count를 증가 시킨다고 생각을 했어염