这是属于类型和类型转换的一道练习题,教程很简单,就是几行字,然后就开始做练习了,看到这道题的时候,头脑有点空白,不知道从何下手,但是只要动脑筋还是很快就知道该怎么做了,这个时候我就发现编程是一件烧脑的事情,而且我很喜欢。
根据自己的思路,测试答案,答案很快就显示出来:This week's total sales:529,提交答案时却一直显示:
不可能啊,这么简单的一道题,我用计算器把5个数字加起来确实是529,怎么就老是显示错误呢?问题到底是出在哪里?这时我打开Python的正式学员QQ群,看里面的聊天记录,翻阅到2017年12月28日有人截了这道题的图给指导员,她也是同样的问题,那么她是怎么解决这个问题的呢?
指导员说在冒号的后面有一个空格,事实上我不知道她在说什么,于是给提出同样问题的学员发信息请教她这道题是怎么做的,她也是说在冒号的后面有一个空格,我还是不知道她在说什么。
早上过来,我把代码又重新测试了一遍,提交之后还是显示错误,问题到底是出在哪里呢?截图给指导员,同时发了代码给她,她回复:“冒号后面有个空格哦。”
我的妈呀!原来她们一直在说的空格是这道题的这里有个空格,所以在代码print("This week's total sales: "+ str(total_sales))中的冒号后面得加一个空格,这样子提交答案:
真是没话说了!
指导员同时给了我一个建议,就是不用写实际的数字,直接引用变量的形式mon_sales = int(mon_sales),这样也比较灵活,毕竟如果直接mon_sales的话下面也跟着一起变动,就不用改两个地方了。
提交后给出的参考答案也是这样子:
weekly_sales = int(mon_sales) + int(tues_sales) + int(wed_sales) + int(thurs_sales) + int(fri_sales)
weekly_sales = str(weekly_sales) #convert the type back!!
print("This week's total sales: " + weekly_sales)
问题就是出在没看好题目,而不是总数上。
领取专属 10元无门槛券
私享最新 技术干货