今天是Andy学Python的第16天哦!
大家好,我是Andy。
挑战题之四舍五入:除了int()不使用任何其他函数,如何对一个数四舍五入而不是下取整?(例如,13.2会下取整为13,但是13.7会上取整为14。)
01.版本1.0
# 四舍五入取整
a = float(input("请输入一个小数\n"))
b1 = int(a)
b2 = int(a) + 1
if a -b1<0.5:
print(a,"四舍五入取整为",b1)
else:
print(a,"四舍五入取整为",b2)
结果报错
02.版本2.0
修改,将c = a - b1赋值代入
# 四舍五入取整
a = float(input("请输入一个小数\n"))
b1 = int(a)
b2 = int(a) + 1
c = a - b1
if c< 0.5:
print(a,"四舍五入取整为",b1)
else c >= 0.5:
print(a,"四舍五入取整为",b2)
还是报错
03.版本3.0
仔细查看,原来是if...else语句中,else后面直接跟冒号,不需要再跟条件,再次修改。
这次成了:
04.思考1.0为何报错
查阅资料,发现空格很重要:
总体原则,避免不必要的空格;
各种右括号前不要加空格;
逗号、冒号、分号前不要加空格;
函数的左括号前不要加空格,如Func(1);
序列的左括号前不要加空格,如list[2];
操作符左右各加一个空格,不要为了对齐增加空格;
函数默认参数使用的赋值符左右省略空格。
要么全部加上空格,如下图:
要么全部删去空格,如下图:
建议采用第一种方式。
代码规则是约定俗成的,应尽量遵守。
End
不会Python,将成为人工智能时代的新“文盲”!
欢迎加入零基础自学Python计划,未来100天,Andy会把自学Python学习笔记持续输出公众号、视频号,不定期更新,邀您观战、加油、评论,亦或围观Andy被打脸。
人到中年,你一定要努力,但千万别着急。
我是Andy,一个终身学习者。
欢迎关注公众号与视频号:Andy学Python。
网友评论