2015-10-02 119 views
1

因此,现在我需要编写一个脚本,提示用户选择 1或2,1创建使龟画一个三角形,2使它画一个正方形,到目前为止我所拥有的是。如何让用户在两个选项之间进行选择?

import turtle 
window = turtle.Screen() 

rex = turtle.Turtle() 
rex.pensize(2) 
rex.pencolor("black") 
rex.fillcolor("white") 
rex.pendown() 
rex.begin_fill() 

print (40 * '-') 
print ("Click Either 1 or 2 To Chose Which To Draw") 
print (40 * '-') 
print ("1. Triangle") 
print ("2. Square") 


choice = input('Enter your choice [1-2] : ') 
choice = int(choice) 

if choice == 1: 
    rex.forward(90) 
    rex.left(120) 
    rex.forward(90) 
    rex.left(120) 
    rex.forward(90) 
    rex.left(120) 
    rex.end_fill() 
    rex.penup() 
elif choice == 2: 
    rex.forward(100) 
    rex.left(90) 
    rex.forward(100) 
    rex.left(90) 
    rex.forward(100) 
    rex.left(90) 
    rex.forward(100) 
    rex.left(90) 
    rex.end_fill() 
    rex.penup() 

我运行该脚本,什么出来,在外壳:

Click Either 1 or 2 To Chose Which To Draw 
1. Triangle 
2. Square 
Enter your choice [1-2] : 

然而,冒号后,如果你输入1或2,海龟偏偏不信邪?

回答

1

您的程序正常工作,但在显示输出之前它会结束。您应该暂停程序的控制,以便用户可以首先看到输出。最好的办法是在程序的末尾添加以下代码一行 -

window.exitonclick() 

这里是documentation

+0

感谢您的快速回复,但我补充说,当shell弹出提示用户输入1或2时,python图形崩溃,它会停止响应,你知道可能是什么原因造成的吗? – Gramaru

+0

是的,这是预期的,但只要您输入选择它会再次开始响应。 –

+0

该人是否应该在外壳中输入1或2或激活窗口?无论哪种方式,它仍然没有回应(谢谢你扩展帮助任何方式!)它可能只是在我的电脑端的错误? – Gramaru

相关问题