如何将一个整数除以一个浮点数?(python)
我有一个tkinter程序,它有4个变量标签。为了得到一个标签,我需要将一个不同的变量除以100,但是当我运行程序时,它等于0。这是代码的一部分:如何将一个整数除以一个浮点数?(python),python,windows,tkinter,floating-point,int,Python,Windows,Tkinter,Floating Point,Int,我有一个tkinter程序,它有4个变量标签。为了得到一个标签,我需要将一个不同的变量除以100,但是当我运行程序时,它等于0。这是代码的一部分:eggzps=chookz/100,下面是整个代码: import tkinter as tk from PIL import Image, ImageTk # --- functions --- def moar_eggz(): global eggzps, chookz chookz += 1 def update_lab
eggzps=chookz/100
,下面是整个代码:
import tkinter as tk
from PIL import Image, ImageTk
# --- functions ---
def moar_eggz():
global eggzps, chookz
chookz += 1
def update_labels():
try:
label1.config(text="Eggs: " + str(eggz))
label2.config(text="Eggs Per Second: " + str(eggzps))
label3.config(text="Egg Value: " + str(eggvalue))
label4.config(text=" Chickens: " + str(chookz))
except Exception as e:
print(e) # display exception to see problem
# repeat it after 20ms
root.after(20, update_labels)
def main_loop():
global eggz, eggzps
eggzps = chookz / 100
try:
eggz += eggzps
except Exception as e:
print(e) # display exception to see problem
# repeat it after 1000ms
root.after(1000, main_loop)
# --- main ---
root = tk.Tk()
root.title("Chicken Clicker")
eggz = 0
eggvalue = 0.2
chookz = 0
eggzps = 0
printeggzps = 0
# empty labels - `update_labels` will add text
label4 = tk.Label(root)
label3 = tk.Label(root)
label2 = tk.Label(root)
label1 = tk.Label(root)
label4.pack()
label3.pack()
label2.pack()
label1.pack()
imagecnv = Image.open("img\\1.png")
photo = ImageTk.PhotoImage(imagecnv)
openbutton = tk.Button(root, image=photo, width=500, height=500, command=moar_eggz)
openbutton.pack()
# run it first time at once
main_loop()
update_labels()
root.mainloop()
我尝试过很多方法,大多数都会导致错误,我不得不在这里发布这些错误,但是当错误被修复后,问题就没有得到解决。我花了一整天的时间试图让它发挥作用,所以我只能求助于询问
如有任何建议或答案,将不胜感激
提前谢谢 int\int->int结果
int\float->float结果
使用100.0
而不仅仅是100
eggzps = chookz / 100.0
int\int->int结果
int\float->float结果
使用100.0
而不仅仅是100
eggzps = chookz / 100.0
请提供一个仍然存在问题的最小示例!另外:您使用的GUI库tkinter是否真的相关?您是否在除法之前打印
chookz
以确认,此时它不是0
?print()
变量以查看您的值-可能您执行0/100
,然后您必须在Python 3中获得0
,0/100
返回0.0
(一个浮点),而不是0
(一个整数)。请提供一个仍然显示问题的最小示例!另外:您使用的GUI库tkinter是否真的相关?您是否在除法之前打印chookz
以确认,此时它不是0
?print()
变量以查看您的值-可能您执行0/100
,然后您必须在Python 3中获得0
,0/100
返回0.0
(一个浮点),而不是0
(一个int)。这对于Python3是不正确的-->import tkinter
是Python3这对于Python3是不正确的-->import tkinter
是Python3