Code: Alles auswählen
import Tkinter as tk
def verschluesseln(text, versch):
laenge=len(text.get(1.0, tk.END))
text=text.upper()
versch=versch%26
chiffre=''
for i in range(0,laenge):
if text[i]==' ':
chiffre+=' '
elif 65<=ord(text[i])+versch<=90:
chiffre+=chr(ord(text.get(1.0, tk.END)[i])+versch.get())
elif ord(text.get()[i])+versch.get()>90:
chiffre+=chr(ord(text.get(1.0, tk.END)[i])+versch.get()-26)
else:
chiffre+=chr(ord(text.get(1.0, tk.END)[i])+versch.get()+26)
print chiffre
def chiff():
root.geometry('800x400')
ausgabe=tk.Text(root, text=verschluesseln(text.get(1.0, tk.END), versch.get()), width=50, height=20)
ausabe.place(x=410, y=70)
def dechiff():
root.geometry('450x400')
root=tk.Tk()
root.geometry('450x400')
root.title('Verschlüsselung')
root.label=tk.Label(root, text='Chiffrierung und Dechiffrierung', font=('Verdana',16,'bold'))
root.label.place(x=10, y=20)
root.label2=tk.Label(root, text='Bitte geben Sie den zu verschlüsselnden Text ein: ')
root.label2.place(x=10, y=50)
versch=tk.Entry(root)
versch.place(x=10, y=70)
text=tk.Text(root, width=50, height=20)
text.place(x=10, y=100)
root.button=tk.Button(root, text='Chiffrieren',
command=chiff)
root.button.place(x=370, y=100)
root.button=tk.Button(root, text='Dechiffrieren',
command=dechiff)
root.button.place(x=370, y=130)
root.mainloop()
Und das ist der Fehler:
Code: Alles auswählen
Exception in Tkinter callback
Traceback (most recent call last):
File "F:\Python25\lib\lib-tk\Tkinter.py", line 1403, in __call__
return self.func(*args)
File "F:\Python25\Python Programme(self)\verschluesseln.py", line 25, in chiff
ausgabe=tk.Text(root, text=verschluesseln(text.get(), versch.get()), width=50, height=20)
TypeError: get() takes at least 2 arguments (1 given)
Ich weiß hier gefällt vielen mein Programmierstil nicht, aber das soll jetzt mal egal sein.