python - 为什么我的 tkinter 标签两侧有其他字母的一部分?
问题描述
我有一个石头剪刀布游戏,在标签上标明你是否赢了,还有其他字母的一部分(看下面的截图)。有没有办法在我的代码中解决这个问题,或者它是 tkinter 中的一个错误。
https://i.stack.imgur.com/znuxS.png
这是我的代码:
from tkinter import *
import random
root = Tk()
rps = ['rock', 'paper', 'scissors']
def rock():
rock.comp_choice = random.choice(rps)
YUH = Label(root, text=rock.comp_choice)
YUH.grid(column=2, row=1, padx=10, pady=10)
r_results()
def paper():
paper.comp_choice = random.choice(rps)
YUH = Label(root, text=paper.comp_choice)
YUH.grid(column=2, row=1, padx=10, pady=10)
p_results()
def scissors():
scissors.comp_choice = random.choice(rps)
YUH = Label(root, text=scissors.comp_choice)
YUH.grid(column=2, row=1, padx=10, pady=10)
s_results()
def r_results():
if paper.comp_choice == 'paper':
loose = Label(root, text='Loose')
loose.grid(column=2, row=2, padx=10, pady=10)
if paper.comp_choice == 'scissors':
win = Label(root, text='Win')
win.grid(column=2, row=2, padx=10, pady=10)
if paper.comp_choice == 'rock':
tie = Label(root, text='Tie')
tie.grid(column=2, row=2, padx=10, pady=10)
def p_results():
if paper.comp_choice == 'paper':
loose = Label(root, text='Tie')
loose.grid(column=2, row=2, padx=10, pady=10)
if paper.comp_choice == 'scissors':
win = Label(root, text='Loose')
win.grid(column=2, row=2, padx=10, pady=10)
if paper.comp_choice == 'rock':
tie = Label(root, text='Win')
tie.grid(column=2, row=2, padx=10, pady=10)
def s_results():
if scissors.comp_choice == 'paper':
loose = Label(root, text='Win')
loose.grid(column=2, row=2, padx=10, pady=10)
if scissors.comp_choice == 'scissors':
win = Label(root, text='Tie')
win.grid(column=2, row=2, padx=10, pady=10)
if scissors.comp_choice == 'rock':
tie = Label(root, text='Loose')
tie.grid(column=2, row=2, padx=10, pady=10)
rock = Button(root, text="rock", command=rock)
paper = Button(root, text="paper", command=paper)
scissors = Button(root, text="scissors", command=scissors)
rock.grid(column=1, row=0, padx=10, pady=10)
paper.grid(column=2, row=0, padx=10, pady=10)
scissors.grid(column=3, row=0, padx=10, pady=10)
mainloop()
解决方案
推荐阅读
- r - 从 R 中的两个向量生成这样一个矩阵的最快方法是什么?
- python - 使用和不使用 __init__() 的正确参数创建类的实例有什么区别?
- openshift - 在 OpenShift 上运行 Apache Drill 在启动时失败
- typescript - 字符串文字类型和“字符串”类型可以混合并用作映射类型中的键吗?
- java - 使用矩阵的委托模式
- python - std::unordered_set 的 C++ 比较运算符
- c - 将字符串转换为十六进制、十进制和八进制
- php - 通过 POST 请求发送的 jQuery AJAX 变量,但我不能在 PHP 中使用它
- eclipse - Eclipse eGit 未连接到远程存储库 - ProxyHelper getPasswordAuthentication 处的 NullPointerException
- android - 如何能够将数据保存在列表中并在 recyclerview 中显示