gpt4 book ai didi

python - 在 python 中打印循环时如何获得唯一的随机输出?

转载 作者:行者123 更新时间:2023-12-01 00:51:33 25 4
gpt4 key购买 nike

所以我想要一个脚本给我一组 10 个简单的多项式来简化。让我们忽略当前输出不是有效多项式的事实。我想用随机整数、变量和运算打印 10,但是当我循环它们时,我只会遇到同样的问题 10 次。如何每次都能获得独特的套装?

我很难获得一个唯一的术语,但通过为每个术语创建一个唯一的术语(term0、term1)等解决了这个问题。

import random

def int():
interger = random.randint(2,10)
return interger

def variable():
letter = ["x","y",""]
variable = random.choice(letter)
return variable

def op():
op = ["+","-","+"]
operation = random.choice(op)
return operation

term0 = op(), int(), variable()
term1 = op(), int(), variable()
term2 = op(), int(), variable()
term3 = op(), int(), variable()

for x in range(10):
print(*term0,*term1,*term2,*term3,sep='',)

我想为每个循环获得唯一的输出,但目前我只得到相同的结果 10 次。

最佳答案

在循环内调用随机选择函数。这样,元素将在每次迭代中随机选择一次,而不是在循环之前随机选择一次:

for x in range(10):
term0 = op(), int(), variable()
term1 = op(), int(), variable()
term2 = op(), int(), variable()
term3 = op(), int(), variable()
print(*term0,*term1,*term2,*term3,sep='',)

关于python - 在 python 中打印循环时如何获得唯一的随机输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56534746/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com