편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2023.11.13

    if len(numbers) == 0: 이 None을 출력하는 방법?!


    def near_zero(*numbers):
        if len(numbers) == 0:
            return None
    
        closest_num = numbers[0]
        min_distance = abs(numbers[0] - 0)
    
        for num in numbers[1: ]:
            distance = abs(num - 0)
            if distance < min_distance:
                min_distance = distance
                closest_num = num
    
        return closest_num
    

    위의 코드가 아래의 동작들을 수행해야하는데, 1번 near_zero()를 입력하면 None을 출력하지 않습니다. 어떻게 수정해야할까요?ㅠㅠ

    1. near_zero() 는 None 을 리턴해야합니다. (return None)
    2. near_zero(1, 4, 2) 는 1을 리턴해야 합니다.
    3. near_zero(1, 4, 2, 3, -9, -0.5) 는 -0.5를 리턴해야 합니다.
    4. near_zero(1, -1, 0) 은 0을 리턴해야 합니다.
    5. near_zero(1, -1, 2) 는 1과 -1 중 하나를 리턴하면 됩니다.
  • 프로필 님의 편집
    날짜2023.11.13

    if len(numbers) == 0: 이 None을 출력하는 방법?!


    def near_zero(*numbers): if len(numbers) == 0: return None

    closest_num = numbers[0]
    min_distance = abs(numbers[0] - 0)
    
    for num in numbers[1: ]:
        distance = abs(num - 0)
        if distance < min_distance:
            min_distance = distance
            closest_num = num
    
    return closest_num
    

    위의 코드가 아래의 동작들을 수행해야하는데, 1번 near_zero()를 입력하면 None을 출력하지 않습니다. 어떻게 수정해야할까요?ㅠㅠ

    1. near_zero() 는 None 을 리턴해야합니다. (return None)
    2. near_zero(1, 4, 2) 는 1을 리턴해야 합니다.
    3. near_zero(1, 4, 2, 3, -9, -0.5) 는 -0.5를 리턴해야 합니다.
    4. near_zero(1, -1, 0) 은 0을 리턴해야 합니다.
    5. near_zero(1, -1, 2) 는 1과 -1 중 하나를 리턴하면 됩니다.