thrint = []
for i in range(3):
x=int(input("请输入第%s个整数\n"%(i+1)))
thrint.append(x)
thrint.sort()
for i in range(len(thrint)):
print ("第%d的数是:%d"%((i+1),thrint[i]))
》》》
line 13, in <module>》 x=int(input("请输入第%s个整数\n"%(i+1)))
ValueError: invalid literal for int() with base 10: '2424.5345'
这串代码我要实现的是:
用户输入三个整数,利用列表自动排序再输出,
但如果用户输入的是浮点数,我应该怎么调试代码?
即:既可以输入整数也可以输入浮点数~🙏
把int改成float就可以了
其实,如果你要考虑用户不按约定输入数字,那就应该考虑的更全面一点,不能只考虑输入浮点数,万一用户输入个ABC你的程序不原地崩溃了吗
不要在input这里直接强制转换类型,先赋值给一个str类型的变量,然后判断到底是不是数字,能转换再转换,转换不了提示不是数字