TypeError:不能将序列乘以'float'python 2.7类型的非int

mrk*_*123 0 python raw-input

嗨,我是一个11岁的孩子,已经把python作为一种业余爱好.我正在尝试将质量转换器作为第一个项目.但由于某种原因我得到了这个错误:TypeError:不能将序列乘以'float'类型的非int

这是我的代码:

    print "please enter the amount of kilograms you want to convert",
    kilo = raw_input() 
    pounds = 2.20462

    print kilo * pounds
Run Code Online (Sandbox Code Playgroud)

Pav*_*sov 5

raw_input 返回一个字符串,你基本上是这样做的:

print "1234" * 2.20462
Run Code Online (Sandbox Code Playgroud)

您需要将输入转换为数字:

kilo = float(raw_input())
pounds = 2.20462

print kilo * pounds
Run Code Online (Sandbox Code Playgroud)

 

错误消息有点令人困惑,因为您可以将字符串(或任何序列)乘以整数:

print "abc" * 3   # prints "abcabcabc"
Run Code Online (Sandbox Code Playgroud)