猫史档案馆


【萌新求问】

用户:CHN_流星CHN_流星查看:6 回复:2 评论:6 创建时间:2020-06-21T17:10:23


各位大佬,谁能找一下下面代码的问题(萌新路过,做的不好勿喷Thanks♪(・ω・)ノ):

 算 = input('算什么?(加法写1、减法写2、乘法写3、除法写4)')
    if (算 == 1):
        加数1 = input('加数1')
        加数2 = input('加数2')
        print('计算中')
        time.sleep(0.1)
        得数 = (加数1 + 加数2)
        print('得数:', 得数)
    if (算 == 2):
        被减数 = input('被减数')
        减数 = input('减数')
        print('计算中')
        time.sleep(0.1)
        得数 = (被减数 - 减数)
        print('得数:', 得数)
    if (算 == 3):
        因数1 = input('因数1')
        因数2 = input('因数2')
        print('计算中')
        time.sleep(0.1)
        得数 = (因数1 * 因数2)
        print('得数:', 得数)
    if (算 == 4):
        被除数 = input('被除数')
        除数 = input('除数')
        print('计算中')
        time.sleep(0.1)
        得数 = (被除数 / 除数)
        print('得数:', 得数)

emotion_编程猫_谢谢老板


回复

上一页1 页 / 共 1下一页
三百克薄荷油三百克薄荷油

忘了转换数据类型了。

 算 = input('算什么?(加法写1、减法写2、乘法写3、除法写4)')
    if (算 == 1):
#此处省略后续代码

这两句的问题是"1"和1不相等,一个是字符串,一个是整数。

被除数 = input('被除数')
        除数 = input('除数')
        print('计算中')
        time.sleep(0.1)
        得数 = (被除数 / 除数)
被减数 = input('被减数')
        减数 = input('减数')
        print('计算中')
        time.sleep(0.1)
        得数 = (被减数 - 减数)

同样是数据类型的问题。这个不是逻辑问题,会报错,因为字符串无法处理除法

另外建议你把变量名改一下,改成英文的

点赞0


评论


春风繁水春风繁水

算 = input('算什么?(加法写1、减法写2、乘法写3、除法写4)')
    if (算 == 1):
        加数1 = input('加数1')
        加数2 = input('加数2')  #input输入的事str(字符串)类型,str喵算中')
        time.sleep(0.1)#你这里用了time模块,但是你没有引入,应该在第一行加import time
        得数 = (加数1 + 加数2)#所以应该转化为int(整数)类型或float(浮点数【小数】)类型
        print('得数:', 得数)#顺便说一下,str类型的两个量可以直接用+连接
    if (算 == 2):
        被减数 = input('被减数')#跟加法一样的问题
        减数 = input('减数')
        print('计算中')
        time.sleep(0.1)
        得数 = (被减数 - 减数)
        print('得数:', 得数)
    if (算 == 3):
        因数1 = input('因数1')#一样的问题
        因数2 = input('因数2')
        print('计算中')
        time.sleep(0.1)
        得数 = (因数1 * 因数2)#字符串乘法:'1' * 3='111'   '1' * '3' =报错
        print('得数:', 得数)
    if (算 == 4):
        被除数 = input('被除数')#一样的问题
        除数 = input('除数')
        print('计算中')
        time.sleep(0.1)
        得数 = (被除数 / 除数)
        print('得数:', 得数)

点赞0


评论