涉及到的函数:for in int() enumerate(返回值不接受字符串类型 后面要加“:”)
1 i = ["电脑","水瓶","鼠标","键盘"] 2 for key,zifu in enumerate(i):#key等于enumerate自动赋予的从零开始的数字 3 print(key,zifu) 4 qq = input("请输入想要的商品:") 5 inp_nm = int(qq) 6 print(i[inp_nm])
1 i = ["电脑","水瓶","鼠标","键盘"] 2 for key,zifu in enumerate(i,1):#key等于enumerate自动赋予的从1开始的数字,1可以随意修改。 3 print(key,zifu) 4 qq = input("请输入想要的商品:") 5 inp_nm = int(qq) 6 print(i[inp_nm])
上面虽然把enumerate从1开始显示,但是本质上还是从0开始赋值
1 i = ["电脑","水瓶","鼠标","键盘"] 2 for key,zifu in enumerate(i,1):#key等于enumerate自动赋予的从1开始的数字,1可以随意修改。 3 print(key,zifu) 4 qq = input("请输入想要的商品:") 5 inp_nm = int(qq) 6 print(i[inp_nm-1])
在第6行 inp_nm中减1,OK了。
原文:http://www.cnblogs.com/sv-python/p/6028831.html