Discuss / Python / 错误处理 - 练习

错误处理 - 练习

Topic source

KonoNA7

#1 Created at ... [Delete] [Delete and Lock User]

原代码运行时抛出ValueError: invalid literal for int() with base 10: ' 7.6',定位到错误原因为int()无法将字符串' 7.6'转换为整数,改为使用float()转换为浮点数即可。

修改后的代码:

def str2num(s):
    return float(s)

zhu_weimin123

#2 Created at ... [Delete] [Delete and Lock User]

不行。 这样的话第一个测试结果也会变成浮点数而不是整数答案。 所以要加个判断是不是浮点数,然后再根据情况返回整数或浮点数。


  • 1

Reply