python - 我正在使用乌龟,有一个问题:当给定名称时,乌龟窗口关闭,有人知道出了什么问题吗?
问题描述
这发生在第 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
解决方案
您的窗口大小对于屏幕来说太大了。
尝试
turtle.setup(1920, 1080) # full HD
请注意,大屏幕仍然接受输入,但您看不到输入框。
推荐阅读
- python - 在 Visual Studio Code (vscode) 中使用 python 远程开发打破错误/异常
- python - 如何使用elasticsearch-py默认批量和设置空参数?
- javascript - 使用正则表达式从 html 字符串中删除脚本
- openshift - 如何在 BuildConfig 中使用可选图像输入
- scala - Scala:打印一个类的二叉树
- sql-server - 如何在 SQL Server 上查看 SSIS 包
- powershell - 在构建过程中重启 Docker 容器
- lua - 如何在lua中的同一个“for”上添加一个以上的数组
- sql-server - 将具有多个选项卡的 Excel 工作表中的数据插入 SQL Server 到多个表中
- python - 运算符不存在:jsonb ~~* 未知错误