Python 代码修复: 将输入种子转换为整数列表
Python 代码修复: 将输入种子转换为整数列表
问题: 代码第十三行报错,原因是需要将每个字符串元素转换为整数。
解决方案:
以下是修改后的代码:
import random
lst_who = ['horse', 'lamb', 'deer']
lst_what = ['watch a movie', 'listen to a story', 'have dinner']
lst_where = ['on the grass', 'in the cinema', 'at home']
# 输入种子作为随机数生成器的种子
seed_input = input().strip()
# 将输入的种子转换为整数列表
seed = [int(x) for x in seed_input[1:-1].split(', ')]
# 使用输入的种子设置随机数生成器的种子
random.seed(seed)
# 通过随机生成三个整数在闭区间[0, 2]范围内,作为索引访问三个列表,并拼接成句子
sentence = lst_who[random.randint(0, 2)] + ' ' + lst_what[random.randint(0, 2)] + ' ' + lst_where[random.randint(0, 2)]
# 输出句子
print(sentence)
现在代码会正确地将输入的种子解析为整数列表,并使用这些整数作为随机数生成器的种子。这样,代码应该能够正确运行并输出您期望的结果。非常抱歉给您带来的困扰。
原文地址: https://www.cveoy.top/t/topic/cqdW 著作权归作者所有。请勿转载和采集!