比较两个数字大小,降序输出

img

img


比较两个数字大小,既可以是整数,也可以是浮点数,降序输出。哪里错了?好迷惑?

第四行改为 print(a,b),第6行改为print(b,a)试试。
但根据题目的提示,应该进行一些修改,一是提示信息要修改,二是要判断输入的两个数时整数还是浮点数,然后转为相应类型的值,修改如下:
参考链接:
Python:如何区分输入是整数还是浮点 - 问答 - Python中文网
Python type() 函数 | 菜鸟教程
python中判断输入是否为数字(包括浮点数) - 走看看
python中print用法详解_芜湖起飞飛飝的博客-CSDN博客_python 的print

a = input("")
b = input("")

#https://www.cnpython.com/qa/1308170
#https://www.runoob.com/python/python-func-type.html
#http://t.zoukankan.com/zxmbky-p-9160822.html
if  type(eval(a))==int:
    a = int(a)    
else :
    a = float(a)
    
    
if  type(eval(b))==int:
    b = int(b)    
else :
    b = float(b)
    

print("输入值为"+str(a)+"和"+str(b))
print("降序输出结果为",end="")
if a > b:
    print(str(a)+"和"+str(b))
else :
    print(str(b)+"和"+str(a))



img

第四行改为 print('输入值为'+str(a)+'和'+str(b))
第6行改为print('降序输出结果为'+str(b)+'和'+str(a))
输出要和题目的要求对应

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^