比较两数,无法比较2.7和3.5,请问如何修改?

img

你把输入内容转换为了整数,就会影响小数比大小,如果你不愿意输出xx.0这样的数,就这么写

def mfloat(a):
    if int(a)==float(a): #如果是整数就返回整数
        return int(a)
    else:
        return float(a)
x = mfloat(input())
y = mfloat(input())
if x==y:
    print("两数相同!")
elif x>y:
    print("较大数为:",x)
else:
    print("较大数为:",y)

int是整数类型。你的程序里int(input())的用法会把2.7变成2,3.5变成3。
对于小数,应该使用float类型,即:

x = float(input())
y = float(input())

```

x= int(input())

y= int(input())

if x==y:
print("两数相同!")
elif x>y:
print("较大数为:",x)
else:
print("较大数为:",y)```