如何在JES中编写(短)函数,以便从存储在特定文件中的所有引用中选择并返回随机引用。
def readSaying():
import random
file=open('C:/computer course/assignment 5/assignment5sayings.txt',"rt")
contents=file.read()
file.close()
random.seed()
print random.choice(contents)
更新 所以它看起来像添加random.seed()它正在读取我的文件,但它只是选择1个字母 - 如何让它来选择整个报价 例如,选择其中一个引号:
答案 0 :(得分:0)
您可能需要为随机数生成器播种。将random.seed()
放在random.choice(contents)
9.4. random — Generate pseudo-random numbers
random.seed([x])
初始化基本随机数生成器。可选参数x可以是任何可哈希对象。如果省略x或None,则使用当前系统时间;当前系统时间也用于在首次导入模块时初始化生成器。如果操作系统提供随机源,则使用它们而不是系统时间(有关可用性的详细信息,请参阅os.urandom()函数)。
在版本2.4中更改:以前,未使用操作系统资源。
如果x不是None或者是int或long,则使用hash(x)代替。如果x是int或long,则直接使用x。