我最近开始做一个小程序,我想用random.shuffle的方式给某人一个随机角色。在我真正提到这个角色之前,一切都很顺利
import random
roles = ['Lizard','Human']
random.shuffle(roles)
name = input("Enter Your Name")
color = input("Select a color \n Blue \n Red \n Green \n Yellow \n Color: ")
print(name + " You are " + random.shuffle(roles))
这里的问题是^{} 将列表洗牌到,但函数的返回值不是洗牌列表,而是实际上
None
或者,函数^{} 从其参数中随机选择一个元素。我想这是你想用的。然后,您的代码应该如下所示:
请注意,不需要预先洗牌
roles
列表首先,您不能期望从处理过的对象获得返回值。此行将给您一个错误,因为您希望从None input
print(name + " You are " + random.shuffle(roles))
返回一个值因此,您需要了解
random.shuffle
是如何工作的random.shuffle
是一个随机获取列表并交换其值的函数。因此,您需要做的只是在执行后声明角色的一件事>调用了random.shuffle
函数所以,它必须是这样的
输出的示例
相关问题 更多 >
编程相关推荐