python简介:创建一个测试“月”有效性的函数

toe95027  于 2021-08-20  发布在  Java
关注(0)|答案(1)|浏览(297)

我必须先对在这里帮助我的人说声谢谢,我最近几天前开始学习python,我们目前正在研究的一个问题集非常混乱。
我认为这与我对如何在函数中分配参数的基本误解有关。
正如我在标题中简要提到的,我的任务是创建一个函数 is_months_valid(months) 这就是我到目前为止所做的,振作起来:

def is_valid_month(month):
    month = int
    if month <= 0:
    month == False
    print('this is not a valid month')
    if month >12:
    month = False 
    print('this is not a valid month')
    return month

正如您所看到的,我试图在这里创建一个从1到12的整数范围,其中“月”是一个有效日期。
我遇到的问题是:

'<=' not supported between instances of 'type' and 'int'

i、 e是一个类型错误,我认为我的问题是我很难将参数“months”定义为可以接受任何值的整数。这个值,在我的程序中运行时,会给我一个有效的月份或者一个打印语句

'this isnt a valid month'

同样,我不确定我的代码在我的视角之外的任何人看来是什么样子的,但我非常感谢任何和所有关于它的反馈。
非常感谢。
编辑:谢谢你们,我的小弗兰肯斯坦代码终于可以工作了,出于某种原因,我假设为了让我的参数(月份)取我想要的任何整数值,我需要将它定义为“int”
我知道stackoverflow不是“帮助学生完成cs作业.com”,但感谢大家对我的缩进、python规则和正确方向的指导提出的反馈。编码是我想要改进的东西,我希望自己能够精通。
非常感谢。

uqzxnwby

uqzxnwby1#

也许你是那个意思!

def is_valid_month(month):
    if month <= 0:
        month = False
        print('this is not a valid month')
    elif month >12:
        month = False 
        print('this is not a valid month')
    else:month=True

    return month

相关问题