嗨,我是一个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)
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)