编程新手,特别是python和tKinter.如何创建将键"s"绑定到按钮或功能的方法sharpen
?任何帮助都是极好的.
from Tkinter import *
from PIL import Image, ImageTk, ImageFilter, ImageEnhance
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
master.wm_title("Image examples")
self.pack()
self.createWidgets()
def createWidgets(self):
self.img = Image.open("lineage.jpg")
self.photo1 = ImageTk.PhotoImage(self.img.convert("RGB"))
self.label1 = Label(self, image=self.photo1)
self.label1.grid(row=0, column=0, padx=5, pady=5, rowspan=10)
self.photo2 = ImageTk.PhotoImage(self.img.convert("RGB"))
self.label2 = Label(self, image=self.photo2)
self.label2.grid(row=0, column=1, padx=5, pady=5, rowspan=10)
button5 = Button(self, text="Sharpen", command=self.sharpen)
button5.grid(row=4, column= 2, sticky = N)
def sharpen(self):
img2 = self.img.filter(ImageFilter.SHARPEN)
self.photo2 = ImageTk.PhotoImage(img2)
self.label2 = Label(self, image=self.photo2)
self.label2.grid(row=0, column=1, padx=5, …
Run Code Online (Sandbox Code Playgroud) 我在python中制作一个游戏,我遇到了一个无限创建的问题.我是编程的新手,我不知道如何解决它.任何帮助都会很棒.
money = 100
opp = dealer()
me = player()
while money > 0:
if me > opp:
money = money * 1.5
print "Winner, winner, chicken dinner! You have $%d!" % money
elif opp > me:
money = money * 0.75
print "Dealer wins with %d. You have $%d reamaining." % (opp, money)
elif me == 21:
money = money * 1.5
print "Blackjack! You have $%d!" % money
Run Code Online (Sandbox Code Playgroud)
代码正在完全按照我的要求(即打印行).如何让它打印一次,然后重新启动并处理新卡.
我目前有这个代码:
class Track(object):
def __init__(self,artist,title,album=None):
self.artist = artist
self.title = title
self.album = album
def __str__(self):
return self.title + self.artist + self.album
Run Code Online (Sandbox Code Playgroud)
现在,当我把一些东西Track('Kanye West','Roses','Late Registration')
放进终端时,我得到<__main__.Track object at 0x10f3e0c50>
如何让它返回或在那个地方打印价值?
我是编程新手,特别是'面向对象编程'的新手,所以我的问题是什么是一个类?如何在类中定义函数?
我一直在尝试在python中制作一个简单的二十一点游戏,我似乎卡住了,我的代码如下:
from random import choice
def deck():
cards = range(1, 12)
return choice(cards)
def diack():
card1= deck()
card2 = deck()
hand = card1 + card2
print hand
if hand < 21:
print raw_input("Would you like to hit or stand?")
if "hit":
return hand + deck()
elif "stand":
return hand
Run Code Online (Sandbox Code Playgroud)
当我运行它似乎工作"击中",但当我键入"立场"它似乎"击中"以及.正如你现在可能知道的那样,我对编程非常陌生.你们能帮助我指出如何使我的游戏工作正确的方向(我想尽可能多地使用我的代码).
我可以使用数组将数组转换为字符串,str.join
但是我的赋值也要求我使用转换数组的每个元素,str(a[i])
然后将它们一起追加.
我完全迷失了如何做到这一点.任何帮助都是极好的!