Python:如何将我获得的随机输出量限制为特定的数量?

2024-09-30 20:29:46 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我做了这个函数

def randArrow():
    randArrow = ['left', 'right', 'down', 'up']
    print(random.choice(randArrow))
    clock.tick(15)

这个函数起作用,但它产生无限多的选择。我如何限制它产生,比如说,15种不同的选择?在


Tags: 函数rightdefrandomleftdownprintup
2条回答

您可以使用非常方便的发电机:

import tkinter as tk
import random

def pickUp(n):
    randArrow = ['left', 'right', 'down', 'up']
    while n>0:
        yield random.choice(randArrow)
        n -= 1

def randomArrows():
   try:
      print( next(a) )
      root.after(10,randomArrows)
   except:
      pass

a = pickUp(5)
root = tk.Tk()
root.after(10,randomArrows)
needed_arrows = [randArrow() for _ in range(15)]

你是这个意思吗? 或者您只想调用函数15次,然后它返回None或引发异常?在

相关问题 更多 >