0

嗨,我是一个 11 岁的孩子,他把 python 作为一种爱好。我正在尝试将质量转换器作为第一个项目。但由于某种原因,我收到了这个错误:TypeError: can't multiply sequence by non-int of type 'float'

这是我的代码:

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

    print kilo * pounds
4

1 回答 1

5

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

print "1234" * 2.20462

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

kilo = float(raw_input())
pounds = 2.20462

print kilo * pounds

 

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

print "abc" * 3   # prints "abcabcabc"
于 2013-04-28T23:00:06.313 回答