Python 如何让海龟中的对话框接受输入?
我是python和turtle的初学者。我想做一个对话框,问一个是或否的问题。虽然我可以让这个框弹出,但我该如何编写它,以使“否”关闭海龟程序,“是”保持它的状态?screen.textinput下面的部分是错误的,但我以前在终端上使用过它,我在上面导入了turtlePython 如何让海龟中的对话框接受输入?,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()
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的代码预测时找到了函数