我不知道为什么我的代码无法正常工作。 这是我的代码:
# 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。
答案 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
。