import sys
from tkinter import *
def mhello():
text1 = total
mlabel1 = Label(text=text1, fg ="red")
mlabel1.pack()
return
dog = Tk()
input0 = StringVar()
input1 = StringVar()
input2 = StringVar()
dog.geometry('450x450')
dog.title("Tip Calculator")
mlabel = Label(text='This is a Simple Tip Calculator', fg ="red")
mlabel.pack()
mentry = Entry(dog, textvariable=input0)
mentry.pack()
mentry0 = Entry(dog, textvariable=input1)
mentry0.pack()
mentry1 = Entry(dog, textvariable=input2)
mentry1.pack()
meal = input0.get()
tax = input1.get()
tip = input2.get()
tip = tip/100
tax = tax/100
meal = meal + meal * tax
total = meal + meal * tip
mbutton = Button(text='Calculate',command = mhello)
mbutton.pack()
dog.mainloop()
Répondre
Input.get() renvoie la chaîne, vous devez le convertir en float: float (Input0.get())
Merci, c'est ce dont j'avais besoin –
Nvm maintenant je reçois cette erreur: ValueError: impossible de convertir la chaîne à float: –
Vous ne pouvez pas diviser une chaîne par un entier. Au lieu d'abord le convertir en int
ou float
, selon votre objectif:
>>> '120'/100
Traceback (most recent call last):
File "<pyshell#8>", line 1, in <module>
'120'/100
TypeError: unsupported operand type(s) for /: 'str' and 'int'
>>> int('120')/100
1
>>> float('120')/100
1.2
Dans votre cas, cette pièce:
meal = input0.get()
tax = input1.get()
tip = input2.get()
doit être remplacé par:
meal = float(input0.get())
tax = float(input1.get())
tip = float(input2.get())
Oh ok j'essayais d'obtenir l'entrée, puis le convertir en un flotteur, mais encore eu des erreurs c'est ce dont j'avais besoin Merci. :) –
Nvm Je reçois cette erreur maintenant: ValueError: impossible de convertir la chaîne en float: –
- 1. TypeError: type d'opérande non pris en charge (s) pour +: 'int' et 'str' erreur
- 2. erreur TypeError: type d'opérande non pris en charge (s) pour -: 'str' et 'str'
- 3. Obtenir cette erreur en python TypeError: type (s) d'opérande non supporté (s) pour /: 'str' et 'int'
- 4. Erreur Python: type (s) d'opérande non pris en charge pour +: 'int' et 'NoneType'
- 5. TypeError: type d'opérande non pris en charge (s) pour /: 'str' et 'int'
- 6. Seaborn boxplot: TypeError: type d'opérande non pris en charge (s) pour /: 'str' et 'int'
- 7. Type (s) d'opérande non pris en charge pour 'str' et 'str'. Python
- 8. TypeError: type d'opérande non pris en charge (s) pour -: 'str' et 'str'
- 9. type d'opérande non pris en charge pour NoneType et str
- 10. Python TypeError: type (s) d'opérande non pris en charge pour -: 'str' et 'str'
- 11. erreur Info: type d'opérande non pris en charge (s) pour +: 'objet de valeur de géotraitement' et 'str'
- 12. Type d'erreur: type d'opérande non pris en charge (s)
- 13. Erreur de type Python Opérande non pris en charge
- 14. Lecteur CSV: TypeError: type (s) d'opérande non pris en charge pour +: 'NoneType' et 'str'
- 15. compute_bill ([ 'pomme']) a donné lieu à un TypeError: type d'opérande non pris en charge (s) pour + =: 'int' et 'str'
- 16. Python Pexpect: TypeError: type (s) d'opérande non pris en charge pour%: 'int' et 'dict'
- 17. Continuer à recevoir le code d'erreur - TypeError: type (s) d'opérande non pris en charge pour -: 'int' et 'str'
- 18. TypeError: type d'opérande non pris en charge (s)
- 19. Python TypeError: type (s) d'opérande non pris en charge pour *: 'Vector2' et 'int'
- 20. Python - TypeError: type d'opérande non pris en charge (s) pour +: « int » et « dict »
- 21. FPDF image Erreur: type d'image non pris en charge: TIF
- 22. type (s) d'opérande non pris en charge pour /: '_io.TextIOWrapper' et 'float'
- 23. Pourquoi j'obtiens une erreur de type (s) d'opérande (s) non prise en charge?
- 24. type d'opérande non pris en charge (s) pour%: 'long' et 'unicode'
- 25. TypeError: type d'opérande non pris en charge (s) pour +: '_sre.SRE_Match' et '_sre.SRE_Match'
- 26. TypeError: type d'opérande non pris en charge (s) pour +: 'dict_items' et 'dict_items'
- 27. org.hibernate.MappingException: Type non pris en charge ENVER
- 28. python TypeError type d'opérande non pris en charge
- 29. type d'opérande non pris en charge (s) pour +: 'NoneType' et 'NoneType'
- 30. Python: TypeError: type (s) d'opérande non pris en charge pour +: 'int' et 'function'. Difficulté à manipuler la variable retournée?
Conseil: Que voulez-vous pense que 'StringVar' est pour? –
Veuillez faire quelques recherches avant de demander directement le code – Coconop
@heltonbiker: Oui, puisque OP vient de publier un lien vers le document Google Docs, alors que ce site est destiné à viser des questions et des réponses autonomes (sinon il serait facilement périmé). Est-ce que j'ai cassé quelque chose? – Tadeck