我是一名初學者程序員,我正在爲學校做任務。任務是分配4個常量變量,然後使用代碼來計算出該值。每個值都有一個相應的字母,程序要求用戶鍵入5個數字,然後程序將返回該字。代碼如下:具有相同值的Python 2D數組
array = [["L","N"], #define the 2d array, L=Letters, N=Numbers
["-","-"]] #line for space
a = 2#define the variables
b = 1
c = 7
d = 4
e = (a*b)+b#calcualtions
f = c+b
g = (d/a)-b
h = c*a
i = a+b+d
j = c-a
k = c-d*f
l = c+a
m = (c*a)-b
n = a*d
o = a+d-b
p = (c*d)-a*(b+d)
q = a*(c+(d-b))
r = (d*d)-b
s = r-f-g
array.append(["e",e])
array.append(["f",f])
array.append(["g",g])#append all the calculations
array.append(["h",h])
array.append(["i",i])
array.append(["j",j])
array.append(["k",k])
array.append(["l",l])
array.append(["m",m])
array.append(["n",n])
array.append(["o",o])
array.append(["p",p])
array.append(["q",q])
array.append(["r",r])
array.append(["s",s])
def answer():
len_row = len(array)
number_input = int(input("Enter number: "))
for i in range(len_row):
if number_input == (array[i][1]):
return array[i][0]
break
one_let = answer()
two_let = answer()
thr_let = answer()
fou_let = answer()
fiv_let = answer()
print(one_let,two_let,thr_let,fou_let,fiv_let)
,我打算投入的數字是6,18日,7,8,和3
,打印是單詞「SPIFE」字這意味着打印是「脊柱」。問題是有兩個字母的變量是8,而Python只有第一個字母。有沒有辦法打印出兩個單獨的單詞,但首先在二維數組中使用第一個變量,然後在第二個二維數組中使用第二個變量?即spife然後脊柱
謝謝你的幫助,我只是一個初學者! :)
您是否允許更改計算? – Jack
不,計算必須保持原樣。 – user3225097