我是一个初学者程序员,我正在为学校做一项任务。任务是分配4个常量变量,然后使用代码计算出值。每个值都有一个对应的字母,程序要求用户输入5个数字,然后程序将返回单词。代码如下:
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”,要打印的单词是“spine”。问题是有两个字母的变量是8,Python只得到第一个。有没有一种方法可以打印出两个独立的单词,但第一个是二维数组中的第一个变量,第二个是二维数组中的第二个变量?i、 然后是脊柱
谢谢你的帮助,我只是个初学者!:)
是的,你可以这样做,但有点棘手的秘密是使用
itertools.product
的字母列表,可以有五个值中的每一个。你知道吗首先,您需要使用更好的数据结构,例如
dict
(在本例中是collection.defaltdict
)来保存具有某些值的字母。您可以这样做:例如,现在在
dat
中,您有一个与某个数字匹配的字母列表输出:
好的,那么您需要更改
answer
以返回字母列表,并收集用户输入:最后的魔法在这里完成:
现在如果你感到困惑,那么学习:
相关问题 更多 >
编程相关推荐