我是一名初学者程序员,我正在为学校做任务。任务是分配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