這是我在麻省理工學院開放式課件導論計算機科學第7講中遇到的一段代碼。這個小程序得到基礎和高度的輸入,然後用畢達哥拉斯定理計算斜邊。Python 3用類型()識別float float()
出於某種原因,它無法識別浮動條目。
的代碼如下:
#! /Library/Frameworks/Python.framework/Versions/3.5/bin/python3.5
import math
#Get base
inputOK = False
while not inputOK:
base = input("Enter base: ")
if type(base) == type(1.0):
inputOK = True
else:
print("Error. Base must be a floating point number.")
#Get Height
inputOK = False
while not inputOK:
height = input("Enter height: ")
if type(height) == type(1.0):
inputOK = True
else:
print("Error. height must be a floating point number.")
hyp = math.sqrt(base*base + height*height)
print("Base: " + str(base) + ", height: " + str(height) + ", hypotenuse:" + str(hyp))