你把输入内容转换为了整数,就会影响小数比大小,如果你不愿意输出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)```