首页 > 解决方案 > 如何正确检查数组

问题描述

这是我的代码

def gen_code(codeLength):
    symbols = ('ABCDEF')
    code = random.sample(symbols, k=codeLength)
    return str(code)

def print_code(code):
    i = 0
    while i < len(code):
        print(code[i])
        i += 1

code = gen_code(codeLength)
print("The code is " + code)
convCode = code[0] + code[1] + code[2] + code[3]
print(convCode)

所以我基本上想从我提供的字母中生成一个随机字符串,然后检查用户是否猜到了该字符串中的正确条目(我正在尝试做主谋)。我遇到的问题是检查用户的猜测是否在生成的代码中。

这是我的代码输出: 输出

为什么我的convCode变量打印 ['E' 而不是 EAFB?

标签: pythonpython-3.x

解决方案


如果代码作为 alist而不是 a返回string,您可以按照您想要的方式访问代码的各个字母。

import random
codeLength=4
def gen_code(codeLength):
    symbols = ('ABCDEF')
    code = random.sample(symbols, k=codeLength)
    return code
def print_code(code):
    i = 0
    while i < len(code):
        print(code[i])
        i += 1

code = gen_code(codeLength)
print("The code is " + str(code))
convCode = code[0] + code[1] + code[2] + code[3]
print(convCode)

推荐阅读