Hier ist der Code:Python Typeerror: take_one() fehlt 1 Positions Argument erforderlich: 'Staat'
from tkinter import *
class Main_content:
def take_one(self, state):
state = state - 1
return self.state
def take_two(self, state):
state = state - 2
return self.state
def __init__(self, master, state):
frame = Frame(master)
frame.pack()
self.label_status = Label(frame, text = "Coins left: " + str(state))
self.label_status.pack()
self.label_status = Label(frame, text = "Player " + str(player) + " turn's")
self.label_status.pack()
self.pak_een = Button(frame, text="Take 1 coin", command=self.take_one)
self.pak_een.pack()
self.pak_twee = Button(frame, text="Take 2 coins", command=self.take_two)
self.pak_twee.pack()
root = Tk()
player = 1
state = 21
b = Main_content(root, state)
root.mainloop()
Der Fehler ist:
Traceback (most recent call last):
File "C:\Users\Freddie\AppData\Local\Programs\Python\Python35-32\lib\tkinter\__init__.py", line 1550, in __call__
return self.func(*args)
TypeError: take_two() missing 1 required positional argument: 'state'
: Ich bin, so kann ich nicht herausfinden, Was ich falsch mache. Ich weiß nicht, was das bedeutet.
Tasten nicht nd-Ereignisse oder andere Argumente an ihre Befehls-Handler. Woher soll dein Argument "Staat" kommen? – Marvo
@DeepSpace Warum entfernen Sie Traceback-Tag und Python3-Tag? Es sind nicht nützlich? – Stargateur
@Stargateur Dieser Fehler ist nicht Python3-spezifisch und das Rückverfolgungs-Tag ist für diese Frage nicht relevant. – DeepSpace