首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用codeskulptor进行python编程:使用simplegui的简单计算器

使用codeskulptor进行python编程:使用simplegui的简单计算器
EN

Stack Overflow用户
提问于 2018-07-14 23:12:09
回答 2查看 321关注 0票数 -1

这是我的python代码,我试图使用SimpleGUI函数在CodeSkulptor中创建一个简单的计算器。尽管我已经定义了input1input2,但最终还是出现了一个错误:

代码语言:javascript
复制
Line 22: NameError: name 'input2' is not defined

请帮帮我。谢谢

代码语言:javascript
复制
import simplegui
#initialize globals
def input_handler1(text_input1):
    global input1
    input1=float(text_input1)
    output()
def input_handler2(text_input2):
    global input2
    input2=float(text_input2)
    output()
def button_handler():
    print inp1.get_text
def button_handler():
    print inp2.get_text

def output():
"""prints contents of input1 and input2"""
    print("input1=",input1)
    print("input2=",input2)
    print (" ")

def swap():
"""swap the contents of input1 and input2"""
    global input1,input2
    input1,input2=input2,input1
    output()
def add():
    global input1,input2
    input1+=input2
    output()
def sub():
    global input1,input2
    input1-=input2
    output()
def mul():
    global input1,input2
    input1*=input2
    output() 
def div():
    global input1,input2
    input1/=input2
    output()    

frame=simplegui.create_frame("simple_calculator",500,500)

inp1 = frame.add_input('input1', input_handler1, 50)
inp2 = frame.add_input('input2', input_handler2, 50)

frame.add_button("Print",output,100)
frame.add_button("swap",swap,100)
frame.add_button("add",add,100)
frame.add_button("subtract",sub,100)
frame.add_button("multiply",mul,100)
frame.add_button("divide",div,100)
frame.start()
EN

回答 2

Stack Overflow用户

发布于 2018-07-15 23:07:59

文档字符串的缩进是错误的。我们需要声明input1input2

这里是经过修正的代码(带有一些其他修饰的更改,以尊重PEP8):http://www.codeskulptor.org/#user45_G2dN41wx9eUEWCd.py

PEP 8 -- Style Guide for Python Code

票数 0
EN

Stack Overflow用户

发布于 2018-07-15 23:33:28

分配Input1=0 Input2=0可解决此问题。我可以解决这个问题。不管怎样,谢谢你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51340712

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档