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