首页 > 软件 > python计算360.65+239.2为什么会出现好多9

python计算360.65+239.2为什么会出现好多9

软件 2022-06-18

自己写了一个python加减乘除运算,不知道为啥会出错

您好!

请记住,计算表达式中只有(),不会有 []

[] 指的是 list 列表,您把列表和浮点数混在一起计算,自然会报错

请采纳哦~

在Python2.7中计算出现语法错误 >>> 5.0/9*(75-32) SyntaxError: invalid syntax >>>

Python 3.2.3 (default, Oct 19 2012, 20:13:42) [GCC 4.6.3] on linux2 Type "copyright", "credits" or "license()" for more information. ==== No Subprocess ==== >>> import math >>> math.ceil(0.5) 1 >>> x = input('x: ') x: 12 >>> print(x) 12 >>> 如上,将一个0.5四舍五入到1要用math模块的ceil()函数向上取整,因为默认的round()四舍五入函数是会遇到

python按位取反9为什么会得到-10?计算步骤是什么啊

~9的计算步骤: 转二进制:0 1001 计算补码:0 1001 按位取反:1 0110 转为原码:1 0110 按位取反:1 1001 反码 末位加一:1 1010 补码 符号位为1是负数,即-10 规律:~x=-(x+1); 因此,t=~9(1001)并不能输出6(0110),而是-10;

python 普通加法为什么会出现精度问题?

正常啊。。。。浮点数就是有精度问题的啊。。。。

你要是介意的话就用decimal

【求助】计算日期间隔的Python程序bug查找

首先吧,你这注释习惯不好,大家都是在一段代码开始前写注释,你的却是在一段代码之后注释,读起来费神。

纯粹作为练习来说,如果没有明确要求(一般也不会有这样的要求),一段代码要避免过长,将代码切分为一个个的函数,有助于测试与以后的修改。

这些两条都可以在python之禅中找到。

你的代码,在不跨年时,还是可以正确得到结果的。但关于跨年处理都是有问题的,你可以做一些关于跨整年的测试来确认这一点。关于future状态下跨年,计算是有问题的,past状态下的跨年,问题更明显。

关于1582年格里历界那段,else块里做减10的处理就有些粗糙,两个年份都大于1583,你做减10是为了什么?

同样,1582年前,闰年的计算,要排除整100年的那一部分计算。

建议你不要以这段代码为基础继续修改了,这只会让你养成写铁板的坏习惯(所谓铁板就是指大段的难以修改的代码)。你可参考如下框架来重新实现它:


标签:python 信息技术 Python入门 编程 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved.