CS50P第一周作业求助:小费计算器功能实现问题
Tip Calculator 作业问题思路指导
处理带符号输入的思路
- 针对
dollars_to_float:先把输入字符串里的$字符移除,Python字符串有个replace方法,能把指定字符换成空串,比如input_str.replace("$", ""),之后再把处理后的字符串转成浮点数就行。 - 针对
percent_to_float:同样先去掉%,转成浮点数后,记得除以100——这一步就是把百分比转成小数的关键,比如15转成15.0后除以100得到0.15。
修正计算错误的方向
- 你现在得到$750.00,是因为直接用了15(而不是0.15)去乘50.00。所以要确保
percent_to_float返回的是小数形式的比例,再和总金额相乘,结果才会正确。
适合入门的练习建议
- 先拆分任务,不要直接写完整函数:比如先写一行代码测试怎么去掉
$,再测试怎么把字符串转成浮点数,单独验证每一步的结果对不对。 - 回看CS50P第一周里关于字符串操作和类型转换的内容,这些基础操作刚好能解决你现在的问题,比看官网文档更贴合你的学习进度。
内容的提问来源于stack exchange,提问作者Victor
相关产品推荐
相关产品推荐

