Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将一个整数除以一个浮点数?(python)_Python_Windows_Tkinter_Floating Point_Int - Fatal编程技术网

如何将一个整数除以一个浮点数?(python)

如何将一个整数除以一个浮点数?(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

我有一个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_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