Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何检查字符是否在二维数组中,然后打印相应的值_Python_Arrays_Char - Fatal编程技术网

Python 如何检查字符是否在二维数组中,然后打印相应的值

Python 如何检查字符是否在二维数组中,然后打印相应的值,python,arrays,char,Python,Arrays,Char,我想创建一个程序,要求用户输入一个单词。给字母表中的每个字符一个数字,然后打印出他们猜出的单词中每个字符的数字 我似乎对自己创建的代码感到困惑。有什么建议吗 T2 = [["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"], ["_","_","_","_","_","_","_","_","_","_","_","_","

我想创建一个程序,要求用户输入一个单词。给字母表中的每个字符一个数字,然后打印出他们猜出的单词中每个字符的数字

我似乎对自己创建的代码感到困惑。有什么建议吗

   T2 = [["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],
     ["_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_",]]
for i in range(0,26,1):
    T2[1][i] = list2[i]
list2 = []
for i in range(100):
    r = random.randint(0,26)
    if r not in list2: list2.append(r) 

list3 = []
for i in range(26):
    r = random.randint(0,5)
    if r not in list3: list3.append(r) 

for i in range(0,26,1):
    T2[1][i] = list2[i]

for r in T2:
    for c in r:
        print(c,end = " ")
    print()

guesses = ''
wordtoprint=""
word = input("What is the secret word? ").lower().strip()

for char in word:
    if char in T2[0]:
        char = T2[][i]
        wordtoprint=wordtoprint+char+" "
print(wordtoprint)
我希望看到 如果用户输入了hello这个词 输出输出将是这些字母对应的数字。
ie 23 4 8 8 13

我认为字典对你会有很大帮助。而不是

T2 = [["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],
       ["_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_",]]

for i in range(0,26,1):
    T2[1][i] = list2[i]
使用类似的东西

import string

all_letters = enumerate(string.ascii_uppercase, 1)

pairs = []
for pair in all_letters:
    pairs.append( pair[::-1] )

T2 = dict(pairs)

现在,您可以轻松地将每个字母映射到一个数字

我认为字典对你会有很大帮助。而不是

T2 = [["A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"],
       ["_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_","_",]]

for i in range(0,26,1):
    T2[1][i] = list2[i]
使用类似的东西

import string

all_letters = enumerate(string.ascii_uppercase, 1)

pairs = []
for pair in all_letters:
    pairs.append( pair[::-1] )

T2 = dict(pairs)

现在,您可以轻松地将每个字母映射到一个数字

什么是列表2?请添加示例输入和预期输出。列表2是一个列表,包含完整代码中每个字母0,26之间的所有随机数?似乎缺少list2的初始化。我已更新了代码list2是什么?能否添加示例输入和预期输出。列表2是一个包含完整代码中每个字母0,26之间的所有随机数的列表?似乎缺少list2的初始化。我已经更新了代码