【问题标题】:TypeError when trying to convert kg to lbs using input尝试使用输入将 kg 转换为 lbs 时出现 TypeError
【发布时间】:2022-12-14 02:55:25
【问题描述】:

我正在尝试从用户那里获取公斤数并使用以下代码将其转换为磅数:


`
kg = input("How many kg?")
lbs = kg * 2.2
print(lbs)
`

That code produces a following error:


追溯(最近一次通话): 文件“/Users/nikitalutsai/PycharmProjects/pythonProject 1/exercise.py”,第 2 行,在 磅 = 公斤 * 2.2 TypeError:无法将序列乘以“float”类型的非整数


I expect pounds to be converted from kg. How can i get the kilograms from the user and convert them to pounds? 

【问题讨论】:

    标签: python python-3.10


    【解决方案1】:

    你不能将string(你在input之后得到)乘以float(2.2),你需要先将它转换成float

    kg = input("How many kg?")
    lbs = float(kg) * 2.2
    print(lbs)
    

    【讨论】:

      【解决方案2】:

      尝试这个: `

      try:
          kg = int(input("How many kg?"))
      except:
          print("Enter numerical value")
      lbs = kg * 2.2
      print(lbs)
      

      `

      【讨论】:

        【解决方案3】:

        你应该输入一个float,因为input返回一个str

        我建议你去做。下列的 :

        kg = input("How many kg?")
        
        lbs = float(kg) * 2.2
        
        print(lbs)
        

        参考: https://docs.python.org/3/library/functions.html#input

        【讨论】:

          猜你喜欢
          • 2022-08-14
          • 1970-01-01
          • 1970-01-01
          • 2022-10-21
          • 1970-01-01
          • 2017-09-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多