2024-09-30 20:29:46 发布
网友
所以,我做了这个函数
def randArrow(): randArrow = ['left', 'right', 'down', 'up'] print(random.choice(randArrow)) clock.tick(15)
这个函数起作用,但它产生无限多的选择。我如何限制它产生,比如说,15种不同的选择?在
您可以使用非常方便的发电机:
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或引发异常?在
None
您可以使用非常方便的发电机:
你是这个意思吗? 或者您只想调用函数15次,然后它返回
None
或引发异常?在相关问题 更多 >
编程相关推荐