easygui编写计算器
源代码如下:import easygui as a
def add(x,y):
return x + y
def subtract(x,y):
return x - y
def multiply(x,y):
return x * y
def divide(x,y):
return x / y
a.msgbox("欢迎使用j计算器")
choices = ["相加","相减","相乘","相除"]
num = a.choicebox("请选择你要使用的功能:",choices = choices)
num1 = a.enterbox(msg="请输入第一个数字")
num2 = a.enterbox(msg="请输入第二个数字")
if "相加" in num:
print("%s加上%s等于"%(num1,num2),add(num1,num2))
elif "相减" in num:
print("%s减%s等于"%(num1,num2),subtract(num1,num2))
elif "相乘" in num:
print("%s乘%s等于"%(num1,num2),multiply(num1,num2))
elif "相除" innum:
print("%s除%s等于"%(num1,num2),multiply(num1,num2))
else:
print("非法输入")
问题1:这里如果选择相加输入1 + 2 最后结果不是3 而是12 请问这个要怎么解决
问题2:相乘、相除、相减都会出错,这事哪里的问题
麻烦知道的说一下,谢谢 因为enterbox函数返回的都是str类型,
将num1和num强制转换为int或float再试试 BngThea 发表于 2018-5-11 11:06
因为enterbox函数返回的都是str类型,
将num1和num强制转换为int或float再试试
再麻烦你一下,最后的if判断那一块怎么用图形输出。
谢谢 jzh 发表于 2018-5-11 11:37
再麻烦你一下,最后的if判断那一块怎么用图形输出。
谢谢
试试添加一个textbox函数,将结果放到该控件中进行显示 学习了,编程需要耐心,还需要细心 di01 发表于 2018-5-11 14:01
学习了,编程需要耐心,还需要细心
{:5_91:}
页:
[1]