Python 代码第十三行错误修复:使用 random.Random() 生成随机数

非常抱歉,我再次犯了一个错误。在第十三行,我错误地使用了 random.seed() 来设置随机数生成器的种子。实际上,应该使用 random.Random() 来创建一个随机数生成器对象,并设置其种子。以下是修改后的代码:

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 = seed_input[1:-1].split(', ')

# 创建一个随机数生成器对象,并设置种子
random_generator = random.Random()
random_generator.seed(seed)

# 通过随机生成三个整数在闭区间[0, 2]范围内,作为索引访问三个列表,并拼接成句子
sentence = lst_who[random_generator.randint(0, 2)] + ' ' + lst_what[random_generator.randint(0, 2)] + ' ' + lst_where[random_generator.randint(0, 2)]

# 输出句子
print(sentence)

现在,代码会使用 random.Random() 来创建一个随机数生成器对象,并将其种子设置为输入的种子。代码应该能够正确运行并输出您期望的结果。非常抱歉给您带来的困扰。

Python 代码第十三行错误修复:使用 `random.Random()` 生成随机数

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

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