【问题标题】:Use random functions (Python turtle graphics)使用随机函数(Python 乌龟图形)
【发布时间】:2019-10-10 16:31:08
【问题描述】:

我正在使用 Python 中的 turtle 模块,我想使用随机函数向左、向右、向前……我的代码是:

from turtle import *
from random import randint, choice

speed(0)

#Lists and variables
turtles = []

for i in range(20):
    turtles.append(Turtle())

while 1:
    for i in turtles:
        print(choice([i.left(90),i.right(90),i.forward(100),i.backward(100)]))

我的问题是所有四个函数都被执行了,就像我的代码是这样的:

... 

while 1:
    for i in turtles:
        i.left(90)
        i.right(90)
        i.forward(100)
        i.backward(100)

【问题讨论】:

    标签: python python-3.x turtle-graphics


    【解决方案1】:

    问题是您要从所有方法调用的结果中进行选择(它们都返回None),而不是选择一种方法然后调用它。而是尝试:

    from turtle import Turtle
    from random import choice
    
    # Lists and variables
    turtles = []
    
    for _ in range(20):
        tortoise = Turtle()
        tortoise.speed('fastest')
        turtles.append(tortoise)
    
    while True:
        for tortoise in turtles:
                (choice([tortoise.left, tortoise.right, tortoise.forward, tortoise.backward]))(90)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多