从turtle.textinput()获取多于1个值

时间:2018-06-17 23:27:22

标签: python variables turtle-graphics

我知道以下代码将提供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来让文本出现在乌龟中。

2 个答案:

答案 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将等于3var2将等于5