2015-10-02 161 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

相關問題