鱼C论坛

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

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

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

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

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

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

刚开始学Python,编了一个极简单的计算器,还请各位大神多多指导鸭🦆~
(该代码不需要使用Pygame)
有建议的可以跟帖哦~
  1. print('使用说明:首先输入第一个数字\n     根据提示输入运算符号\n     输入第二个数字\n     按回车键出答案\n     进行第二次计算可直接输入第一个数字\n     通过回车键进入下一步\n     请使用英语输入法\n     若要结束计算,在完成上一次计算后输入“over”\n     该程序暂不支持除整数以外的其他数字ˉ\_(ツ)_/ˉ')
  2. while 1 < 2:
  3.     a = input()
  4.     if a == "over":
  5.         break
  6.     print('请输入:+ - * / ** !')
  7.     algorithm = input()
  8.     if algorithm == "+":
  9.         b = input()
  10.         def addition(a,b):
  11.             sum = int(a) + int(b)
  12.             print(sum)
  13.         addition(a,b)
  14.     if algorithm == "-":
  15.         b = input()
  16.         def subtraction(a,b):
  17.             difference = int(a) - int(b)
  18.             print(difference)
  19.         subtraction(a,b)
  20.     if algorithm == "*":
  21.         b = input()
  22.         def multiplication(a,b):
  23.             product = int(a) * int(b)
  24.             print(product)
  25.         multiplication(a,b)
  26.     if algorithm == "/":
  27.         b = input()
  28.         def division(a,b):
  29.             quotient = int(a) / int(b)
  30.             print(quotient)
  31.         division(a,b)
  32.     if algorithm == "**":
  33.         b = input()
  34.         def involution(a,b):
  35.             answer1 = int(a) ** int(b)
  36.             print(answer1)
  37.         involution(a,b)
  38.     if algorithm == "!":
  39.         def factorial(a):
  40.             answer2 = 1
  41.             if int(a) % 1 == 0:
  42.                 if int(a) == 0:
  43.                     print(answer2)
  44.                 while int(a) > 0:
  45.                     answer2 = answer2 * int(a)
  46.                     a = int(a) - 1
  47.                     if int(a) == 0:
  48.                         print(answer2)
  49.                 if int(a) < 0:
  50.                     print('wrong')
  51.         factorial(a)
复制代码


本帖被以下淘专辑推荐:

  • · python|主题: 62, 订阅: 4
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2021-3-29 20:46:53 From FishC Mobile | 显示全部楼层
变量名和函数名过长,使代码看起来特别臃肿
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

while 1<2可以改成 while True

建议把方法分离出来!
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-5-12 21:28:48 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

主要是我还是新手一个,其他方法不太会
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-19 14:12

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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