python小白,请问以下代码,为何输入整数可以运行,输入一个小数却报错?比如7.6。

2025-01-02 03:57:55
推荐回答(3个)
回答1:

input返回的是一个字符串,所以a不是int,而是字符串‘7.6’,而int内置的解析字符串的函数解析‘7.6’会失败。解决办法是:

即先转换为浮点数,然后截断为整型。

这个方法对小数和整数都可行。

回答2:

把第一句提示,改成请输入1-100内的整数,即可!

回答3:

int只是将整数字符串转整整型。不包括浮点,也就是小数。
要支持小数,就把int改成float