본문 바로가기

integer5

Python 사전을 JSON으로 변환하기, Converting dictionary to JSON 질문 r = {'is_claimed': 'True', 'rating': 3.5} r = json.dumps(r) file.write(str(r['rating'])) JSON에서 데이터에 접근할 수 없습니다. 무엇이 잘못되었을까요? TypeError: 문자열 인덱스는 정수여야 합니다. 문자열이 아닙니다. 답변 json.dumps()는 사전을 str 객체로 변환합니다. json(dict) 객체가 아닙니다! 따라서 str을 dict로 로드하여 사용해야합니다. 이를 위해 json.loads() 메소드를 사용하세요. json.dumps()를 저장하는 방법, 그리고 json.loads()를 검색하는 방법으로 생각해보세요. 다음은 이를 이해하는 데 도움이 될 수있는 코드 샘플입니다: import json r = {'.. 2023. 10. 11.
Python 두 정수 사이에 정수가 있는지 확인하세요., Determine whether integer is between two other integers 질문 주어진 정수가 다른 두 정수 사이에 있는지 (예: 10000보다 크거나 같고 30000보다 작거나 같은지) 어떻게 확인할 수 있을까요? 답변 if 10000 2023. 8. 5.
Python 문자열이 정수를 나타내는지 확인하는 방법은 try/except를 사용하지 않고 어떻게 할 수 있을까요? [중복됨], How can I check if a string represents an int, without using try/except? [duplicate] 질문 정수를 나타내는 문자열 ('3', '-17'와 같은 문자열)을 try/except 메커니즘을 사용하지 않고 어떻게 판별할 수 있는 방법이 있을까요? is_int('3.14') == False is_int('-7') == True 답변 양의 정수의 경우 .isdigit을 사용할 수 있습니다: >>> '16'.isdigit() True 하지만 음의 정수에는 작동하지 않습니다. 다음을 시도해 볼 수 있습니다: >>> s = '-17' >>> s.startswith('-') and s[1:].isdigit() True '16.0' 형식과 int 캐스팅과 유사한 방식으로 작동하지 않습니다. 편집: def check_int(s): if s[0] in ('-', '+'): return s[1:].isdigit(.. 2023. 7. 24.
Python 숫자를 어떻게 올림하나요?, How do you round UP a number? 질문 파이썬에서 숫자를 어떻게 올림할 수 있을까요? round(number)를 시도해봤지만 숫자를 내림 처리합니다. 예시를 들어보면 다음과 같습니다: round(2.3) = 2.0 하지만 원하는 대로 3이 아닙니다. 그럼 int(number + .5)를 시도해봤지만 다시 숫자를 내림 처리합니다! 예시는 다음과 같습니다: int(2.3 + .5) = 2 답변 math.ceil (천장) 함수는 x보다 크거나 같은 가장 작은 정수를 반환합니다. Python 3의 경우: import math print(math.ceil(4.2)) Python 2의 경우: import math print(int(math.ceil(4.2))) 2023. 7. 10.