基本上我有数字从1-12与相应的值。如果用户输入3,如何显示输出为b,a,l和k?如何在python中显示除当前值之外的前4个值?
mm=int(raw_input("enter a number"))
ans = {
"1":"a",
"2":"b",
"3":"c",
"4":"d",
"5":"e",
"6":"f",
"7":"g",
"8":"h",
"9":"i",
"10":"j",
"11":"k",
"12":"l"
}
v=(mm-1)%12
w=(mm-2)%12
x=(mm-3)%12
y= (mm-4)%12
print ans[str(v)]
print ans[str(w)]
print ans[str(x)]
print ans[str(y)]
如果有人帮助我使用此代码或任何其他替代方式,我将会很有帮助。
那么上面的代码有什么问题? –
你现在得到什么? – Evert
问题是当值得到3-3它的0,所以它不工作。给出,keyError'0'我不想这样,如果它变为0,则取值12. – HunterrJ