Discuss / Python / 用笨办法,但是容易理解的方法生成一个甲子。请参考百度百科的定义

用笨办法,但是容易理解的方法生成一个甲子。请参考百度百科的定义

Topic source

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]

能简单尽量简单,能一行就不用两行

你说的对,越简单越好。确实有多种方法来简化这个算法。不过按照你说的那样,组合出来的不是正确的甲子。

你的算法是错的,最后输出很明显不是一个甲子,少了甲丑、甲卯等等很多

啊,我说错了,好像只是顺序不对


  • 1

Reply