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

2024-06-02 05:52:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须先对在这里帮助我的人说声谢谢,我最近几天前开始学习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'

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

'this isnt a valid month'

同样,我不确定我的代码在我的视角之外的任何人看来是什么样子的,但我非常感谢任何和所有关于它的反馈

多谢各位

编辑:谢谢你们,我的小弗兰肯斯坦代码终于可以工作了,出于某种原因,我假设为了让我的参数(月份)取我想要的任何整数值,我需要将它定义为“int”

我知道stackoverflow不是“帮助学生完成cs作业.com”,但感谢大家对我的缩进、python规则和正确方向的指导提出的反馈。编码是我想要改进的东西,我希望自己能够精通

  • 多谢各位

Tags: 函数false参数if定义isnot整数