Простое подбрасывание монеты в python tkinter - PullRequest
0 голосов
/ 08 мая 2020

Я пытаюсь просто подбросить программу с монетой в python и получаю сообщение об ошибке, с которым не знаю, как с ней справиться. Я также попытался найти ошибку, но не получил ее от inte rnet.

мой код: -

import numpy.random as r
from tkinter import *

def toss():
    random_no = r.randint(0,2)
    #print(random_no)
    if random_no == 1:
        l1=Label(root,Text="Heads",font=("Arial", 10))
        #l1.place(x=100,y=100)
        l1.pack()
    else:
        l2=Label(root,Text="Tails",font=("Arial", 10))
        #l2.place(x=100,y=100)
        l2.pack()

root = Tk()
root.geometry("400x400")
b1 = Button(root, text="Toss the Coin", font=("Arial", 10), command=toss)
b1.pack()
root.mainloop()

Ошибки: -

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 1705, in __call__
    return self.func(*args)
  File "C:/Users/Admin/.PyCharmCE2019.1/config/scratches/scratch_8.py", line 12, in toss
    l2=Label(root,Text="Tails",font=("Arial", 10))
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 2766, in __init__
    Widget.__init__(self, master, 'label', cnf, kw)
  File "C:\Users\Admin\AppData\Local\Programs\Python\Python37\lib\tkinter\__init__.py", line 2299, in __init__
    (widgetName, self._w) + extra + self._options(cnf))
_tkinter.TclError: unknown option "-Text"

Ответы [ 2 ]

0 голосов
/ 08 мая 2020

Вы неправильно набрали text опцию как Text Попробуйте следующее:

import numpy.random as r
from tkinter import *

def toss():
    random_no = r.randint(0,2)
    #print(random_no)
    if random_no == 1:
        l1=Label(root,text="Heads",font=("Arial", 10))
        #l1.place(x=100,y=100)
        l1.pack()
    else:
        l2=Label(root,text="Tails",font=("Arial", 10))
        #l2.place(x=100,y=100)
        l2.pack()

root = Tk()
root.geometry("400x400")
b1 = Button(root, text="Toss the Coin", font=("Arial", 10), command=toss)
b1.pack()
root.mainloop()
0 голосов
/ 08 мая 2020

Проблема в том, что вы пытаетесь передать параметр Text в Label, но python учитывает регистр, поэтому он должен быть text. Вместо этого используйте Label(root, text=".... Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...