cueizhiqiang 发表于 2020-10-17 17:24:06

连续的if语句可以简化写法么?

例如:if zq=='60':
            zq=3
      if zq=='30':
            zq=2
      if zq=='15':
            zq=1
      if zq=='5':
            zq=0   
      if zq=='m':
            zq=6
      if zq=='w':
            zq=5
      if zq=='d':
            zq=4   

疾风怪盗 发表于 2020-10-17 17:26:09

像这样不重复,可以写个字典

或者两个列表,一一对应就行了

cueizhiqiang 发表于 2020-10-17 17:28:16

疾风怪盗 发表于 2020-10-17 17:26
像这样不重复,可以写个字典

或者两个列表,一一对应就行了

具体怎么做的?

kogawananari 发表于 2020-10-17 17:33:53

别的语言可以switch
python不行{:10_331:}
你为了减少判断次数还是得elif

疾风怪盗 发表于 2020-10-17 17:36:19

cueizhiqiang 发表于 2020-10-17 17:28
具体怎么做的?

a={'60':3,'30':2,'15':1,'5':0,'m':6,'w':5,'d':4}
print(a['60'])

b=['60','30','15','5','m','w','d']
c=
zq=input('输入:')
print(c)
页: [1]
查看完整版本: 连续的if语句可以简化写法么?