Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.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
PythonGUI图形计算器_Python_User Interface_Calculator - Fatal编程技术网

PythonGUI图形计算器

PythonGUI图形计算器,python,user-interface,calculator,Python,User Interface,Calculator,我正试图从图形库中制作一个商店计算器,由于未知原因,我的程序不断崩溃。只要我点击calculate按钮,它就会停止运行,而我没有得到任何输出。以下是我目前的情况: # graphical interface. from graphics import * def main(): win = GraphWin("Celsius Converter", 600, 500) win.setCoords(0.0, 0.0, 3.0, 4.0) # Draw the interface Text(P

我正试图从图形库中制作一个商店计算器,由于未知原因,我的程序不断崩溃。只要我点击calculate按钮,它就会停止运行,而我没有得到任何输出。以下是我目前的情况:

#   graphical interface.
from graphics import *
def main():
win = GraphWin("Celsius Converter", 600, 500)
win.setCoords(0.0, 0.0, 3.0, 4.0)

# Draw the interface
Text(Point(1,3.9), "   Enter name:").draw(win)
Text(Point(1,3.7), "   Crunchy tacos at $1.99 each:").draw(win)
Text(Point(1,3.5), "   Soft tacos at $2.09 each:").draw(win)
Text(Point(1,3.3), "   Bean burritos at $2.49 each:").draw(win)
Text(Point(1,3.1), "   Chicken burritos at $2.99 each:").draw(win)
Text(Point(1,2.9), "   Taco salads at $3.49 each:").draw(win)
Text(Point(1,2.7), "   Extra salsa at $.30 each:").draw(win)
Text(Point(1,1), "Due:").draw(win)
input1 = Entry(Point(2,3.9), 5)
input1.setText("Name")
input1.draw(win)
input2 = Entry(Point(2,3.7), 5)
input2.setText("0")
input2.draw(win)
input3 = Entry(Point(2,3.5), 5)
input3.setText("0")
input3.draw(win)
input4 = Entry(Point(2,3.3), 5)
input4.setText("0")
input4.draw(win)
input5 = Entry(Point(2,3.1), 5)
input5.setText("0")
input5.draw(win)
input6 = Entry(Point(2,2.9), 5)
input6.setText("0")
input6.draw(win)
input7 = Entry(Point(2,2.7), 5)
input7.setText("0")
input7.draw(win)
output = Text(Point(2,1),"")
output.draw(win)
button = Text(Point(1.5,2.0),"Calculate")
button.draw(win)
Rectangle(Point(1,1.5), Point(2,2.5)).draw(win)
# wait for a mouse click
win.getMouse()

# convert input
name = input1.getText()
crunchy = float(input2.getText()) * 1.99
soft = float(input3.getText()) * 2.09
bean = float(input4.getText()) * 2.49
chicken = float(input5.getText()) * 2.99
salad = float(input6.getText()) * 3.49
salsa = float(input7.getText()) * 0.30
costBefore = (crunchy + soft + bean + chicken + salad + salsa)
tax = 0.075 * costBefore
cost = costBefore + tax

# display output and change button
output.setText("Hello", name, ",your total is: ", cost)
button.setText("Quit")

# wait for click and then quit
win.getMouse()
win.close()

main()
setText()
不是
print()
,它需要一个参数

output.setText( "Hello {}, your total is: {}".format(name, cost) )

尝试从您的代码中派生一个最小但完整且可验证的示例。这将帮助我们,帮助你发现自己的错误,如果你在错误的过程中没有发现自己的错误(这通常是很有可能的)。在此处查找有关此主题的更多信息:是否发生错误?您是否可以在此处输入错误消息?根据您使用的IDE,您可能还可以使用优秀的调试器。尝试在关键位置设置一些断点,并检查是否达到这些断点,以及程序的状态。文件“C:\Users\Home\Documents\INF308\tastyTaco.py”,第65行,在main()文件“C:\Users\Home\Documents\INF308\tastyTaco.py”,第58行,在main output.setText(“Hello”,name,”,您的总数是:,cost)TypeError:setText()只接受2个参数(给定5个),我只是在使用Python2.7 IDLE