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)

现在代码会正确地将输入的种子解析为整数列表,并使用这些整数作为随机数生成器的种子。这样,代码应该能够正确运行并输出您期望的结果。非常抱歉给您带来的困扰。

Python 代码修复: 将输入种子转换为整数列表

原文地址: https://www.cveoy.top/t/topic/cqdW 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录