在Python2.7中不起作用的操作(使用easygui)

2024-04-28 22:20:38 发布

您现在位置:Python中文网/ 问答频道 /正文

最近我试着用简单的图形用户界面做一个计算器,但操作不起作用,我知道的基础知识,但现在我很困惑。你知道吗

import easygui
x = easygui.buttonbox("Caculator",
                  choices = ['Addition', 'Subtraction', 'multiplication', 
'Divison'])
if x == 'Addition':
    xz = easygui.enterbox("First number: ")
    xp = easygui.enterbox("Second number: ")
    easygui.msgbox(int(xz + xp))
if x == 'Subtraction':
    xz = easygui.enterbox("First number: ")
    xp = easygui.enterbox("Second number: ")
    easygui.msgbox(int(xz - xp))
if x == 'multiplication':
    xz = easygui.enterbox("First number: ")
    xp = easygui.enterbox("Second number: ")
    easygui.msgbox(int(xz * xp))
if x == 'Divison':
    xz = easygui.enterbox("First number: ")
    xp = easygui.enterbox("Second number: ")
    easygui.msgbox(int(xz / xp))

Tags: numberif图形用户界面xpintfirstsecondxz
1条回答
网友
1楼 · 发布于 2024-04-28 22:20:38

你知道吗easygui.enterbox返回字符串。在字符串上尝试基本运算符时,字符串的行为与预期不符。在使用运算符之前,可以尝试将值转换为数字:

    xz = float(easygui.enterbox("First number: "))
    xp = float(easygui.enterbox("Second number: "))

相关问题 更多 >