首页 > 解决方案 > 我正在使用乌龟,有一个问题:当给定名称时,乌龟窗口关闭,有人知道出了什么问题吗?

问题描述

这发生在第 10 行。没有错误消息。抱歉,如果您不理解它们的法语注释,但它们基本上只是描述代码的作用。基本上,我想做的是画一个大卫的明星,向用户询问一些参数。在我添加屏幕大小之前它工作正常,但即使在我尝试删除之后

import turtle #importer turtle pour pouvoir l'utiliser
from random import random #importer random pour pouvoir laisser le choix à l'ordinateur. Le choix sera aléatoire.
from turtle import Screen, Turtle  #pour pouvoir utiliser screen turtle, demanderdes questions à l'utilisateur

window = Screen()

colorb = None

while colorb is None:
    colorb = window.textinput("Choose a background color between black, red or yellow", "Color:")
window.bgcolor(colorb)

color= None
while color is None:
    color=window.textinput("quelle couleur voulez vous que les bords soit?","couleur:")
    turtle.pencolor(color)

z=window.textinput("nommez votre fichier(vous ne pouvez qu'utiliser des lettres",'name:')
window.title(z)

turtle.setup(10000,10000)

import turtle
from random import random

x=(window.textinput("choisissez les coordonnées où commencer.","x:"))
y=(window.textinput("choisissez les coordonnées où commencer.","y:"))
s=(window.textinput("choisissez l'épaisseur de l'étoilee","epaisseur"))
nb=int(window.textinput("combien d'étoile","nb"))
p=0

turtle.hideturtle()
turtle.pensize(s)
turtle.pencolor(color)
turtle.up()
turtle.setx(int(x))
turtle.sety(int(y))
turtle.down()
turtle.screensize(10000, 10000)

while p<nb:

        turtle.right(60)
        turtle.forward(50)
        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()
        turtle.forward(100)

        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()
        turtle.forward(100)

        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()
        turtle.forward(100)

        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()
        turtle.forward(100)

        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()
        turtle.forward(100)

        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()

        turtle.pencolor(colorb)
        turtle.up()
        turtle.right(90)
        turtle.forward(1000)
        turtle.down()
        p+=1

标签: pythonpython-3.xturtle-graphicspython-turtle

解决方案


您的窗口大小对于屏幕来说太大了。

尝试

turtle.setup(1920, 1080)  # full HD

请注意,大屏幕仍然接受输入,但您看不到输入框。


推荐阅读