首页 > 解决方案 > 当我点击 + 运算符并立即我想点击 * 这将变成 * 但它没有发生

问题描述

[这是我卡住的图像的截图。如果您想查看我的代码,可以查看我之前的问题,我将所有代码都放在那里。]

https://drive.google.com/file/d/1FUhRz9C-7bge9CWjCYlIFZ_xIfF1XPU9/view?usp=drivesdk

标签: pythontkintercalculator

解决方案


首先,请看一下如何在 StackOverflow 上提问

在您提出的每一个问题中,您都需要保持专业,并以最小的、可重复的示例适当地提出问题


现在,回答您的问题:您可以检查最后一个字符的条件,如果它以前是一个运算符,则删除最后一个字符(最后一个运算符)以使用新运算符更新字符串。例如

def btnclick(num):
    global start
    if (start[-1]=='+'  or start[-1]=='-' or start[-1]=='*' or start[-1]=='/') and (num=='+' or num=='-' or num=='*' or num=='/'):
        start=start[:-1]    
    start=start+str(num)
    text.set(start)

推荐阅读