猫史档案馆


点进来,可以看一下我自编的Python程序

用户:XC星辰杰森最高执政官XC星辰杰森最高执政官查看:0 回复:3 评论:0 创建时间:2023-05-23T11:01:31


center_image

import random


print('Jason数学---------------------------------------------')
n = 0
while True:
    ipt = input('请问您要使用哪一程序?(计算器:1/算数:2)')
    if (ipt != '1' and ipt != '2'):
        while True:
            print('不可输入其他字符--------')
            ipt = input('请问您要使用哪一程序?(计算器:1/算数:2)')
            if (ipt == '1'):
                break
            elif (ipt == '2'):
                break
            else:
                pass
    if (ipt == '1'):
        print('Jason简单计算器---------------------------------------')
        # Jason简单计算器
        while True:
            n = (n + 1)
            print(n, '---------------------------')
            # 如果输入的不是数,则报错(如何修改?怎样判断他输入的是不是数字?)
            a = float(input('请输入第一个数(小数,整数皆可):'))
            # 如果输入的不是数,则报错(如何修改?怎样判断他输入的是不是数字?)
            c = float(input('请输入第二个数(小数,整数皆可):'))
            b = input('请输入算式(加/减/乘/除/退出):')
            if (b != '加'):
                if (b != '减'):
                    if (b != '乘'):
                        if (b != '除'):
                            if (b != '退出'):
                                while True:
                                    print('不可输入其他字符--------')
                                    b = input('请输入算式(加/减/乘/除/退出):')
                                    if (b == '加'):
                                        break
                                    elif (b == '减'):
                                        break
                                    elif (b == '乘'):
                                        break
                                    elif (b == '除'):
                                        break
                                    elif (b == '退出'):
                                        break
                                    else:
                                        pass
            if (b == '加'):
                print('相加为', (a + c))
            elif (b == '减'):
                print('相减为', (a - c))
            elif (b == '乘'):
                print('相乘为', (a * c))
            elif (b == '除'):
                if (c == 0):
                    while True:
                        print('除法第二个数不可输入0--------')
                        c = int(input('请重新输入第二个数:'))
                        if (c != 0):
                            break
                print('相除为', (a / c))
            elif (b == '退出'):
                print('您已退出计算器。')
                break
            else:
                pass
    if (ipt == '2'):
        print('Jason算数---------------------------------------------')
        # Jason算数
        while True:
            f = 0
            s = 0
            t = 0
            ip = input('请输入算式(加/减/退出):')
            if (ip != '加'):
                if (ip != '减'):
                    if (ip != '退出'):
                        while True:
                            print('不可输入其他字符--------')
                            ip = input('请输入算式(加/减/乘/除/退出):')
                            if (ip == '加'):
                                break
                            elif (ip == '减'):
                                break
                            elif (ip == '退出'):
                                break
            if (ip == '加'):
                while True:
                    f = random.randint(0, 50)
                    s = random.randint(0, 50)
                    print(f,'+',s,"=")
                    t = s + f
                    ti = float(input('请输入您的答案(退出请输入0.0):'))
                    if ti == t:
                        print('您答对了!')
                    elif ti == 0.0:
                        break
                    else:
                        print('很遗憾,您答错了,正确答案是',t)
            elif (ip == '减'):
                while True:
                    f = random.randint(0, 50)
                    s = random.randint(0, 50)
                    print(f, '-', s, "=")
                    t = f - s
                    ti = float(input('请输入您的答案(退出请输入0.0):'))
                    if ti == t:
                        print('您答对了!')
                    elif ti == 0.0:
                        break
                    else:
                        print('很遗憾,您答错了,正确答案是', t)
            elif (ip == '退出'):
                print('您已退出算数。')
                break

center_image


回复

上一页1 页 / 共 1下一页
XC星辰杰森最高执政官XC星辰杰森最高执政官

emotion_编程猫_溜了溜了

点赞0


评论


mc_osmc_os

wc

 

点赞0


评论


oWuGi7s6oWuGi7s6

至于那么复杂吗?(建议加个注释,反正简化不来多少)

点赞0


评论