错误:c = float(math.sqrt(num)) TypeError:需要浮点数
代码:
def sqrtn(num):
c = float(math.sqrt(num))
print "The square root of %s " % c
num = raw_input("Enter the no.")
if choice == 6:
sqrtn(num)
解决方案:
num = float(raw_input("Enter the no."))
答案 0 :(得分:0)
raw_input
返回一个字符串,您将其传递给sqrt
,而不转换为int
或float
。
您可以使用while
循环来询问用户的号码,直到它输入有效号码。
while True:
try:
num = int(raw_input("Enter the no."))
except ValueError:
print "Enter a valid number"
else:
break
if choice == 6:
sqrtn(num)