从 turtle.textinput() 获得超过 1 个值

getting more than 1 value from turtle.textinput()

我知道下面的代码会给出2个变量

var1,var2 = input("Input 2 things: ").split()

但我正在使用 turtle 并且在 turtle 屏幕中输入是使用方法 textinput()。我有这行代码,认为它会起作用:

var1,var2 = turtle.textinput("Input 2 things: ").split()

我会输入“3 5”,期望 var1 == 3 和 var2 == 5 但我却得到了,请注意,除了最后一行,我不知道整个错误是什么。

Tkinter 回调异常

Traceback (most recent call last): File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/tkinter/init.py", line 1699, in call return self.func(*args) File "/Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/turtle.py", line 675, in eventfun fun(x, y)
NameError: name 'var2' is not defined

有人可以解释一下如何从 turtle 屏幕中的一个输入获取 2 个变量。我只知道 turtle.textinput 可以让文本出现在 turtle 中。

turtle.textinput() 不是 input() 的直接替代品,因为除了提示之外,它还需要另一个初始参数。它需要对话框的标题 window:

> python3
...
>>> import turtle
>>> var1,var2 = turtle.textinput("User Input", "Input 2 things: ").split()
>>> var1
'3'
>>> var2
'5'
>>> 

split 方法允许您选择按哪个符号进行拆分,因此您可以尝试按 space 符号进行拆分,例如:

var1,var2 = turtle.textinput("Input 2     things: ").split(' ')

所以如果我输入 3 5 那么 var1 将等于 3var2 将等于 5