子虫 发表于 2020-11-28 00:55:18

根据年份计算生肖的问题

用一个列表存了12生肖,然后用年份对12取余,为什么生肖对不上呢?需要改成猴开始,不能使用鼠开始

小伤口 发表于 2020-11-28 01:18:35

建议发完整代码,{:10_297:}
我看不出来啥欸{:10_282:}

小伤口 发表于 2020-11-28 01:48:23

a={'4':'鼠','5':'牛','6':'虎','7':'兔','8':'龙','9':'蛇','10':'马','11':'羊','0':'猴','1':'鸡','2':'狗','3':'猪'}
temp=input('请输入年份:')
guess=int(temp)
z=guess%12
print('今年是%s'%a)

这个计算年份生肖不能单纯的以为1就是老鼠2就是牛做这个之前要先了解一下相关知识哦{:10_297:}
我觉得这个用字典比较好{:10_256:}

小王学PY 发表于 2020-11-28 05:19:03

老弟,你把题理解错了,方法是没错,但是元年并不是鼠年开始的啊,所以你要这样写的话,你就得把生肖的顺序变下, sx = '猴鸡狗猪鼠牛虎兔龙蛇马羊'
year = 2020
print(sx)            '猴鸡狗猪鼠牛虎兔龙蛇马羊'

wp231957 发表于 2020-11-28 08:40:39

其实生肖年份是农历的范畴和公元20xx 年 没有啥 关系

子虫 发表于 2020-11-28 14:10:18

小王学PY 发表于 2020-11-28 05:19
老弟,你把题理解错了,方法是没错,但是元年并不是鼠年开始的啊,所以你要这样写的话,你就得把生肖的顺序 ...

早点有人给我说元年这个东西不久解决了吗...百度查了一圈

Phosgene 发表于 2020-11-28 15:46:28

sheng_xiao = ['鼠','牛','虎','兔','龙','蛇','马','羊','猴','鸡','狗','猪']
temp = input("请输入你的出生年份:")
year = int(temp)
i = (year - 1900) % 12
print("您的生肖是:"+str(sheng_xiao))

页: [1]
查看完整版本: 根据年份计算生肖的问题