簡體   English   中英

如何允許用戶在兩​​個選項之間進行選擇?

[英]How do I allow the user to choose between two options?

因此,到目前為止,我需要編寫一個腳本來提示用戶選擇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()

我運行腳本,shell中顯示的是:

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

但是,如果輸入1或2,在冒號之后,烏龜上沒有任何反應嗎?

您的程序可以正常運行,但是在顯示輸出之前結束。 您應該暫停程序的控制,以便用戶可以首先看到輸出。 最好的方法是在程序末尾添加以下一行代碼-

window.exitonclick()

這是文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM