python程序设计-计算圆的面积
1、从控制台获取圆的半径,计算圆的面积,并打印到控制台。
很多同学拿到找个题目觉得比较简单,直接写成如下的形式:
r = float(input("please input r: "))
s = 3.1415926 * r * r
print(s)
这样写之后运行,发现会出现如下的错误:
TypeError: can’t multiply sequence by non-int of type ‘float’
原因是input()函数输入的是字符串格式,所以自己在键盘输入的整数其实并不是正整数,而是字符串形式。
解决思路:把r转换成float
运行结果:
please input r: 10
314.15926
Process finished with exit code 0