我知道以下代码将提供2个变量
var1,var2 = input("Input 2 things: ").split()
但是我正在使用乌龟,并且在乌龟屏幕中输入的是textinput()方法。我有这行代码,认为它会起作用:
var1,var2 = turtle.textinput("Input 2 things: ").split()
我输入" 3 5"期待var1 == 3和var2 == 5但是我得到了,请注意我不知道整个错误是什么,除了最后一行。
Tkinter回调中的异常
追踪(最近一次通话): 文件" /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/tkinter/ init .py",第1699行,致电 return self.func(* args) 在eventfun中的文件" /Library/Frameworks/Python.framework/Versions/3.6/lib/python3.6/turtle.py" ;,第675行 有趣(x,y)
NameError:name' var2'未定义
有人可以解释如何从乌龟屏幕中的一个输入中获取2个变量。我只知道turtle.textinput来让文本出现在乌龟中。
答案 0 :(得分:2)
turtle.textinput()
并不是input()
的直接替代品,因为它需要另一个初始参数。它需要对话框窗口的标题:
> python3
...
>>> import turtle
>>> var1,var2 = turtle.textinput("User Input", "Input 2 things: ").split()
>>> var1
'3'
>>> var2
'5'
>>>
答案 1 :(得分:0)
拆分方法允许您选择要拆分的符号,因此您可以尝试按空格符号拆分,例如:
var1,var2 = turtle.textinput("Input 2 things: ").split(' ')
因此,如果我输入3 5
,则var1
将等于3
而var2
将等于5
。