鱼C论坛

 找回密码
 立即注册
查看: 2961|回复: 4

[作品展示] 随随便便地搞来了一个计算器

[复制链接]
发表于 2021-3-28 12:13:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 excellian 于 2021-3-28 12:14 编辑

刚开始学Python,编了一个极简单的计算器,还请各位大神多多指导鸭🦆~
(该代码不需要使用Pygame)
有建议的可以跟帖哦~
print('使用说明:首先输入第一个数字\n     根据提示输入运算符号\n     输入第二个数字\n     按回车键出答案\n     进行第二次计算可直接输入第一个数字\n     通过回车键进入下一步\n     请使用英语输入法\n     若要结束计算,在完成上一次计算后输入“over”\n     该程序暂不支持除整数以外的其他数字ˉ\_(ツ)_/ˉ')
while 1 < 2:
    a = input()
    if a == "over":
        break
    print('请输入:+ - * / ** !')
    algorithm = input()
    if algorithm == "+":
        b = input()
        def addition(a,b):
            sum = int(a) + int(b)
            print(sum)
        addition(a,b)
    if algorithm == "-":
        b = input()
        def subtraction(a,b):
            difference = int(a) - int(b)
            print(difference)
        subtraction(a,b)
    if algorithm == "*":
        b = input()
        def multiplication(a,b):
            product = int(a) * int(b)
            print(product)
        multiplication(a,b)
    if algorithm == "/":
        b = input()
        def division(a,b):
            quotient = int(a) / int(b)
            print(quotient)
        division(a,b)
    if algorithm == "**":
        b = input()
        def involution(a,b):
            answer1 = int(a) ** int(b)
            print(answer1)
        involution(a,b)
    if algorithm == "!":
        def factorial(a):
            answer2 = 1
            if int(a) % 1 == 0:
                if int(a) == 0:
                    print(answer2)
                while int(a) > 0:
                    answer2 = answer2 * int(a)
                    a = int(a) - 1
                    if int(a) == 0:
                        print(answer2)
                if int(a) < 0:
                    print('wrong')
        factorial(a)

本帖被以下淘专辑推荐:

  • · python|主题: 62, 订阅: 4
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-3-29 20:46:53 From FishC Mobile | 显示全部楼层
变量名和函数名过长,使代码看起来特别臃肿
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-3-29 21:28:54 | 显示全部楼层
本帖最后由 Cool_Breeze 于 2021-3-29 21:30 编辑

while 1<2可以改成 while True

建议把方法分离出来!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-12 21:28:48 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-7-14 13:57:24 | 显示全部楼层
wp231957 发表于 2021-3-29 20:46
变量名和函数名过长,使代码看起来特别臃肿

主要是我还是新手一个,其他方法不太会
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 13:15

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表