关于我制作的小型转换器的IF语句问题

我正在制作此转换器,可以将您的体重从公斤转换为磅,反之亦然。它首先允许您输入重量,然后询问是以千克还是磅为单位的重量,然后得出结果。代码如下。

weight = int(input("What is your weight? "))
unit = input ("(L)bs or (K)g? ")
unit = unit.upper
if unit == "L":
    converted = (weight * 0.45)
    print(converted)

else:
    converted = (weight // 0.45)
    print(converted)

如果我把公斤说出来,转换器工作正常。但是,当我以磅为单位表示体重时,它会以公斤为单位,并以磅为单位给出答案。谁能告诉我这里似乎是什么问题

评论
  • 心太冷
    心太冷 回复

    您应该在鞋面的末尾添加“()”:

    weight = int(input("What is your weight? "))
    unit = input ("(L)bs or (K)g? ")
    unit = unit.upper()
    if unit == "L":
        converted = (weight * 0.45)
        print(converted)
    
    else:
        converted = (weight // 0.45)
        print(converted)