Python 如何让海龟中的对话框接受输入?

Python 如何让海龟中的对话框接受输入?,python,turtle-graphics,Python,Turtle Graphics,我是python和turtle的初学者。我想做一个对话框,问一个是或否的问题。虽然我可以让这个框弹出,但我该如何编写它,以使“否”关闭海龟程序,“是”保持它的状态?screen.textinput下面的部分是错误的,但我以前在终端上使用过它,我在上面导入了turtle screen = turtle.getscreen() screen.textinput("Welcome to Bowling!", "Are you readt to bowl?!") if start.lower()

我是python和turtle的初学者。我想做一个对话框,问一个是或否的问题。虽然我可以让这个框弹出,但我该如何编写它,以使“否”关闭海龟程序,“是”保持它的状态?screen.textinput下面的部分是错误的,但我以前在终端上使用过它,我在上面导入了turtle

    screen = turtle.getscreen()
screen.textinput("Welcome to Bowling!", "Are you readt to bowl?!")
if start.lower() == 'yes':
    print("Start!")
else:
    print("Goodbye!")
    turtle.clear
    turtle.bye()

这应该让你开始:

import turtle

screen = turtle.Screen()

answer = screen.textinput("Welcome to Bowling!", "Are you ready to bowl?")

if answer is None or answer.lower().startswith('n'):
    print("Goodbye!")
    screen.clear()
    screen.bye()
else:
    print("Start!")

要记住的关键点是
textinput()
返回用户键入的字符串,或者如果用户点击“取消”,则返回
None

这是cdlane解决方案的替代方案:

    import turtle
    
    screen = turtle.Screen()
    
    answer = turtle.simpledialog.askstring("Welcome to Bowling!", "Are you ready to bowl?")
    
    if answer is None or answer.lower().startswith('n'):
        print("Goodbye!")
        screen.clear()
        screen.bye()
    else:
        print("Start!")
注意:我还没有测试这段代码,我只是调整了cdlane的代码

simpledialog
功能还有其他选项。 整数和浮点分别有
askinteger
askfloat
。我还没有完全理解这些,因为我只是在探索VSCode的代码预测时找到了函数