什么是“ /:'str'和'float'的不受支持的操作数类型”

时间:2019-09-07 18:03:48

标签: python

我不知道为什么我的代码无法正常工作。 这是我的代码:

# Chapter 1 Problem 2

distance = input("Enter a distance in kilometers:  ")

print ("You entered ")
print (distance, "km") 
print ("Which is equivalent to ")
print (distance / 1.61) 

错误是:

  

“ TypeError:/:“ str”和“ float”不支持的操作数类型”

我知道这是由于除法引起的,但我不知道如何将输入除以1.61。

1 个答案:

答案 0 :(得分:0)

尝试一下:

distance = float(input("Enter a distance in kilometers:  "))

print ("You entered ")
print (distance, "km") 
print ("Which is equivalent to ")
print (distance / 1.61)

input返回字符串值,因为您要进行float除法,所以两个操作数都必须为float。因此,我们将输入值转换为float