使用TKinter和选择

时间:2015-02-04 18:09:04

标签: python loops tkinter

我正在尝试让python在您请求该图像时显示图像。我使用了下面的代码,工作正常:

from tkinter import*

window = Tk()
window.title ('R,P,S')
c=Canvas(window,width=300, height=300, bg='yellow')
c.pack()


user = input("please type rock, paper, scissors: ")

if user == "rock":
    image = PhotoImage(file = 'rock.gif')
    c.create_image(150, 150, image = image)

elif user == "paper":
    image = PhotoImage(file = 'paper.gif')
    c.create_image(150, 150, image = image)

else:
    image = PhotoImage(file = 'scissors.gif')
    c.create_image(150, 150, image = image)

我在与python程序相同的文件夹导演中创建了gif图像。

然而,当我尝试使用一种类型的循环时,如果在用户请求时忽略显示图像的命令。

例如:

for i in range (3): 

while True: 

为何在循环中忽略image命令?

我想要的是允许用户选择每个图像,这样就可以了: 请输入岩石,纸张,剪刀:岩石(显示岩石图像) 请输入岩石,纸张,剪刀:纸张(显示纸张图像) 请输入岩石,纸张,剪刀:剪刀(显示剪刀图像)

无需重启shell。

0 个答案:

没有答案