0
我刚刚开始使用Python,并遇到了一个问题。我正在写一个函数来模拟硬币翻转。 当我编写一些模拟代码来测试randint函数时,它工作得很好,并返回了一个很好的随机序列的头部和尾部。我尝试在我的程序中使用的代码只返回h或t。randint一遍又一遍地返回相同的数字
import random
coin_sequence = "hhththththhhhttthht"
generated_sequence = "" #define generated_sequence
length = len(coin_sequence)
flip = random.randint(0, 1)
for value in range(length):
if flip == 0:
generated_sequence = generated_sequence + "t"
else:
generated_sequence = generated_sequence + "h"
print(generated_sequence)
我可能犯了一些非常愚蠢的错误。谁能帮我?
'randint()'只被询问**一次**来产生一个数字。然后你再次检查同一个号码。 –
您正在缓存'randint'的返回值,因此它永远不会重新生成新的数字。您必须再次调用它以获取新号码 – Li357