Python Forum
Exception: Returned Type Mismatch Error
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Exception: Returned Type Mismatch Error
#1
I'm taking an online course and have to submit the code through a 3rd party grading system. I have all of the scripts working as intended locally but when I submit it to the online grader, I'm getting some confusing errors –– the grader is running my functions with its own inputs.

Here's one example:

import datetime

def days_in_month(year, month):
    """
    Inputs:
      year  - an integer between datetime.MINYEAR and datetime.MAXYEAR
              representing the year
      month - an integer between 1 and 12 representing the month

    Returns:
      The number of days in the input month.
    """

    if (month < 1 or month > 12) or (year < 1 or year > 9999):
        return 0

    first_of_month = datetime.date(year, month, 1)

    if month == 12:
        first_of_next_month = datetime.date(year + 1, 1, 1)

    else:
        first_of_next_month = datetime.date(year, month + 1, 1)

        difference = first_of_next_month - first_of_month

        return difference.days
Error:
days_in_month(12, 12) expected 31 but received "(Exception: Returned Type Mismatch) Expected type 'int' but returned type 'NoneType'."
Appreciate any help -- thanks!
Reply
#2
You're given the values that are passed to the function, so this should be quite straightforward to debug. Hint: what part of the code is being executed when those values are provided?

Also, in general, you should think about testing your cde thoroughly before submitting it somewhere. Check all the cases you can think of!
Reply


Possibly Related Threads…
Thread Author Replies Views Last Post
  How to access values returned from inquirer cspower 6 695 Dec-26-2023, 09:34 PM
Last Post: cspower
  Wrong type error rowan_bradley 6 1,142 Aug-07-2023, 10:44 AM
Last Post: rowan_bradley
  Type Error: Unsupported Operand jhancock 2 1,067 Jul-22-2023, 11:33 PM
Last Post: jhancock
  how to write exception error into logger mg24 3 947 Nov-15-2022, 04:20 PM
Last Post: insharazzak
  what type of exception to use? Skaperen 3 997 Sep-30-2022, 05:00 PM
Last Post: Skaperen
  ValueError: Length mismatch: Expected axis has 8 elements, new values have 1 elements ilknurg 1 5,011 May-17-2022, 11:38 AM
Last Post: Larz60+
  Python Anytree - Is not of type 'NodeMixin' error georgebijum 3 2,026 May-05-2022, 01:43 PM
Last Post: Gribouillis
  SQLAlchemy Object Missing when Null is returned Personne 1 1,675 Feb-19-2022, 02:50 AM
Last Post: Larz60+
  Getting "name 'get_weather' is not defined error and no json_data returned? trthskr4 6 3,528 Sep-14-2021, 09:55 AM
Last Post: trthskr4
  Libraries installed with pipenv, but ModuleNotFoundError returned jpncsu 2 2,945 Sep-06-2021, 07:24 PM
Last Post: jpncsu

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020