猫史档案馆


【Python作品分享】长方体体积计算器【作品秀】

用户:小萌新\(//∇//)\小萌新\(//∇//)\查看:0 回复:3 评论:0 创建时间:2022-04-10T10:37:21


【作品展示】

center_image

 

【作品介绍】

长方体体积计算器

自学两周py的萌新小学生的第一个作品

因py自身原因,计算小数时会出现误差

如果作品有BUG,可以告诉作者

 

【作品源代码】

import time
while True:
	print("不可输入字符")				#禁止输入字符
	h = str(input("长方体的高"))		#获取输入信息
	a = str(input("长方体的长"))
	b = str(input("长方体的宽"))
	if "." in (h):
		h_float = float(h)    #检测输入数是否为小数
		float_h = "True"	  #将检测结果保存至变量
	elif "." not in (h):
		h_int = int(h)
		float_h = "False"
	if "." in (a):
		a_float = float (a)
		float_a = "True"
	elif "." not in (a):
		a_int = int (a)
		float_a = "False"
	if "." in (b):
		b_float = float (b)
		float_b = "True"
	elif "." not in (b):
		b_int = int(b)
		float_b = "False"
	if float_a == "True" and float_b == "True" and float_h == "True":   #全小数结果
		end_float_all = a_float * b_float * h_float
		print(end_float_all)
	if float_a == "False" and float_b == "True" and float_h == "True": #a不为小数结果
		end_float_b_c = a_int * b_float * h_float
		print(end_float_b_c)
	if float_a == "True" and float_b == "False" and float_h == "True": #b不为小数结果
		end_float_a_h = a_float * b_int * h_float
		print(end_float_a_h)
	if float_a == "True" and float_b == "True" and float_h == "False": #h不为小数结果
		end_float_a_b = a_float * b_float * h_int
		print(end_float_a_b)
	if float_a == "False" and float_b == "False" and float_h == "True": #a和b不为小数的结果
		end_float_h = a_int * b_int * h_float
		print(end_float_h)
	if float_a == "True" and float_b == "False" and float_h == "False": #b和h不为小数的结果
		end_float_a = a_float * b_int * h_int
		print(end_float_a)
	if float_a == "False" and float_b == "True" and float_h == "False": #a和h不为小数的结果
		end_float_b = a_int * b_float * h_int
		print(end_float_b)
	if float_a == "False" and float_b == "False" and float_h == "False": #a,b,h都不是小数的结果
		end_float_no = a_int * b_int * h_int
		print(end_float_no)

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
雪球July雪球July

False和True不要当作字符串,有这个(布尔)类型,可以直接用。例如:

float_h == "True" 可以改成 float_h,效果一样,只不过赋值的时候要吧“True"改成 True(去掉引号)

点赞0


评论


雪球July雪球July

这太复杂了......好多无用代码

点赞0


评论


雪球July雪球July

我写了一个简单的,看看

while True:
    # 获取输入信息
    try:
        h = float(input("请输入长方体的高:\n"))
        a = float(input("请输入长方体的长:\n"))
        b = float(input("请输入长方体的宽:\n"))
        print(a * b * h)
    except ValueError:
        print("不可输入字符")

点赞0


评论