Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python &引用;TypeError:参数类型为';布尔';是不合适的”;_Python - Fatal编程技术网

Python &引用;TypeError:参数类型为';布尔';是不合适的”;

Python &引用;TypeError:参数类型为';布尔';是不合适的”;,python,Python,我对python非常陌生,需要帮助解决无法修复的错误 Imma编写名为CheckCouncil的函数,用于验证优惠券代码是否有效且未过期。 优惠券在到期日后一天不再有效。所有日期都将以字符串形式传递,格式为:“月日期,年”。 ''' TypeError:类型为“bool”的参数不可编辑 您正在检查是否在correct\u code中输入了并且对提供给函数的值执行“0 in False”,从而导致错误,因为您无法迭代布尔值。如果您希望从现有优惠券列表/集合中检查优惠券的有效性,请用现有有效优惠券列

我对python非常陌生,需要帮助解决无法修复的错误 Imma编写名为CheckCouncil的函数,用于验证优惠券代码是否有效且未过期。 优惠券在到期日后一天不再有效。所有日期都将以字符串形式传递,格式为:“月日期,年”。 '''

TypeError:类型为“bool”的参数不可编辑


您正在检查
是否在
correct\u code
中输入了
并且对提供给函数的值执行“0 in False”,从而导致错误,因为您无法迭代布尔值。如果您希望从现有优惠券列表/集合中检查优惠券的有效性,请用现有有效优惠券列表/集合替换
correct\u code

错误消息是因为此处的If语句中没有列出correct\u code
如果以正确的\u code输入代码并过期>=当前:
谢谢!我知道了!
from datetime import datetime as dt
def check_coupon(entered_code, correct_code, current_date, expiration_date):
    current, expire = dt.strptime(current_date, '%B %d, %Y'), dt.strptime(expiration_date, '%B %d, %Y')
    if entered_code in correct_code and expire >= current:
        if correct_code == False:
            return False
        else:
            return True
    else:
        return False

check_coupon(0, False, 'September 5, 2014','October 1, 2014')

'''