python - 如何正确检查数组
问题描述
这是我的代码
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?
解决方案
如果代码作为 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)
推荐阅读
- python - 集合分裂的并行算法
- javascript - 如何添加带有脚本和css标记的原始旧html文件,并使其在使用组件的vue项目中工作
- html - 如何以角度 6 获取图像输入流
- python - 如果python中的参数为None,如何打印默认值
- php - php cURL POST 内容长度总是显示-1
- go - 如何使用类型自省和类型断言将列提取到类型变量中?
- sql-server - 如何使用分组查询在 SQL Server 中创建表
- wordpress - Wordpress 无法在 ubuntu 18.04 上运行,http://xxxxxxxxxx/wp-admin/install.php 没有给出对象 404 错误
- sql - 如果行数据相同,则将数字加 1
- php - laravel 文件上传到文件夹和数据库