Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.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 Spotify最好在节目开始前进行。我做错了什么?_Python_Puzzle_Spotify - Fatal编程技术网

Python Spotify最好在节目开始前进行。我做错了什么?

Python Spotify最好在节目开始前进行。我做错了什么?,python,puzzle,spotify,Python,Puzzle,Spotify,我试图回答Spotify问题,我的代码对我能想到的每个测试用例都能正常工作。然而,根据他们的服务器,我错了 谁能告诉我我的代码哪里出错了 这是我的密码: from itertools import permutations import datetime import fileinput def checkdate(d,m,y): """Gets possible values for day, month and year and generates valid p

我试图回答Spotify问题,我的代码对我能想到的每个测试用例都能正常工作。然而,根据他们的服务器,我错了

谁能告诉我我的代码哪里出错了

这是我的密码:

from itertools import permutations
import datetime
import fileinput

def checkdate(d,m,y):
    """Gets possible values for day, month and year 
        and generates valid permutations of dates"""
    b = permutations([d,m,y])
    for p in b:
        try:
            yield datetime.date(p[0], p[1], p[2])
        except ValueError:
            yield None

def validvalue(a):
    return a > 0 and a <= 2999

c = raw_input()
d,m,y = c.split('/')
d,m,y = int(d), int(m), int(y)

if validvalue(d) and validvalue(m) and validvalue(y):
    valid = [x for x in checkdate(d,m,y) if x is not None]
    if valid:
        print "2" + str(min(valid))[1:]
    else:
        print "%s is illegal" % c
else:
    print "%s is illegal" % c
从itertools导入置换
导入日期时间
导入文件输入
def检查日期(d、m、y):
“”“获取日、月和年的可能值
并生成日期“”的有效排列
b=置换([d,m,y])
对于b中的p:
尝试:
收益率datetime.date(p[0],p[1],p[2])
除值错误外:
一无所获
def有效值(a):

从问题描述返回>0和:

2000可以用“2000”、“00”或“0”来表示


您的代码不接受
00
0
作为有效年份。

问题描述:

2000可以用“2000”、“00”或“0”来表示


您的代码不接受
00
0
作为有效年份。

几分钟内,您将收到一封回复,说明您的源代码是否解决了问题,如果没有,则说明问题所在。-他们说什么不对?他们只是说不对。它们没有给出实际出错的迹象。几分钟内,您将得到一个答复,表明您的源代码是否解决了问题,如果没有,则表明出了什么问题。-他们说什么不对?他们只是说不对。他们没有指出到底出了什么问题。