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的初始化。我已经更新了代码