我目前正在尝试为我正在为我的朋友制作的应用制作GUI。它编码一个字符串。但这无关紧要。 我需要使用tkinter来实现它,所以如果你按下一个按钮它会运行这段代码:
print "Welcome to the encoder"
print "[DO NOT USE CAPITAL LETTERS]"
# define the dictionary
encoder = {"a":"1", "b":"2", "c":"3", "d":"4", "e":"5", "f":"6",
"g":"7", "h":"8", "i":"9", "j":"10", "k":"11", "l":"12", "m":"13",
"n":"14", "o":"15", "p":"16", "q":"17", "r":"18", "s":"19", "t":"20",
"u":"21", "v":"22", "w":"23", "x":"24", "y":"25", "z":"26"}
# take your input
Letter1 = raw_input ("Please input the first letter of the word: ")
Letter2 = raw_input ("Please input the second letter of the word: ")
Letter3 = raw_input ("Please input the third letter of the word: ")
Letter4 = raw_input ("Please input the fourth letter of the word: ")
Letter5 = raw_input ("Please input the fifth letter of the word: ")
Letter6 = raw_input ("Please input the sixth letter of the word: ")
Letter7 = raw_input ("Please input the seventh letter of the word: ")
Letter8 = raw_input ("Please input the eigth letter of the word: ")
Letter9 = raw_input ("Please input the ninth letter of the word: ")
Letter10 = raw_input ("Please input the tenth letter of the word: ")
Letter11 = raw_input ("Please input the eleventh letter of the word: ")
Letter12 = raw_input ("Please input the twelvth letter of the word: ")
# print out the encoded version
print encoder[Letter3] + " " + encoder[Letter2] + " " + encoder[Letter1] + " " + encoder[Letter6] + " " + encoder[Letter5] + " " + encoder[Letter4] + " " + encoder[Letter9] + " " + encoder[Letter8] + " " + encoder[Letter7] + " " + encoder[Letter12] + " " + encoder[Letter11] + " " + encoder[Letter10]
答案 0 :(得分:0)
你应该写一个函数
encoder = {"a":"1", "b":"2", "c":"3", "d":"4", "e":"5", "f":"6",
"g":"7", "h":"8", "i":"9", "j":"10", "k":"11", "l":"12", "m":"13",
"n":"14", "o":"15", "p":"16", "q":"17", "r":"18", "s":"19", "t":"20",
"u":"21", "v":"22", "w":"23", "x":"24", "y":"25", "z":"26"}
def encode(letters):
return " ".join(str(encoder.get(c, "")) for c in letters)
然后,无论你编写什么tkinter代码,都可以使用字母列表或小写字符串来调用此函数
Taking input from the user in Tkinter
有关设置tkinter标签的信息,请参阅this answer