a = ['甲','乙','丙','丁','戊','己','庚','辛','壬','癸'] b = ['子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥'] for x in range(len(a)) : for y in range(len(b)): if x % 2==0: if y % 2 == 0: print(a[x],b[y]) else: if y % 2 != 0: print(a[x], b[y])
[i+j for i in a for j in b]
能简单尽量简单,能一行就不用两行
你说的对,越简单越好。确实有多种方法来简化这个算法。不过按照你说的那样,组合出来的不是正确的甲子。
你的算法是错的,最后输出很明显不是一个甲子,少了甲丑、甲卯等等很多
啊,我说错了,好像只是顺序不对
Sign in to make a reply
阳光竹火Bob
a = ['甲','乙','丙','丁','戊','己','庚','辛','壬','癸'] b = ['子','丑','寅','卯','辰','巳','午','未','申','酉','戌','亥'] for x in range(len(a)) : for y in range(len(b)): if x % 2==0: if y % 2 == 0: print(a[x],b[y]) else: if y % 2 != 0: print(a[x], b[y])