风变编程第18关,快要结束了,捎带着复习了一下前面的基础。结果悲剧了。

打开题目是这样的:

比如我们想写一个根据圆的半径(R)来求面积(S)和周长(L)的代码,可以画出以下的流程图

抬眼一看,好简单的题目。抬手就写:

# 如流程图所示,求圆的面积和周长的代码
r=input('输入圆半径(单位:mm): ')
# 圆周率(pi)取3.14即可
pi=3.14
s=pi*r*r
l=2*pi*r
print('圆面积为S=',s)
print('圆周长为l=',l)

点击运行,悲剧了。直接报错。

输入圆半径(单位:mm): 6.5
Traceback (most recent call last):
File "/home/python-class/classroom/apps-1-id-5cd9766919bbcf00015547cd/0a89a2bc-6155-2a78-ca3e-59bba4ae84fe/main.py", line 5, in <module>
s=pi*r*r
TypeError: can't multiply sequence by non-int of type 'float'

直接蒙了,什么问题?定义不对?why?为什么?

到处查,CSDN、博客园逛遍了,只知道数据类型不对,可是从哪里改呢?一咬牙,一跺脚,挨着行来。一个个试过,最后发现input()的输入结果是字符串。于是在input前面转换,成功。

# 如流程图所示,求圆的面积和周长的代码
r=float(input('输入圆半径(单位:mm): '))
# 圆周率(pi)取3.14即可
pi=3.14
s=pi*r*r
l=2*pi*r
print('圆面积为S=',s)
print('圆周长为l=',l)

运行结果:

ca3e-59bba4ae84fe/main.py
输入圆半径(单位:mm): 4.3
圆面积为S= 58.0586
圆周长为l= 27.004

记录下来,主要是给自己看,以后再犯此类错误时候可以找到。有缘人看到也能顺道解决一下。

最新文章

  1. PLSQL操作excel
  2. C# 并行编程 之 轻量级手动重置事件的使用
  3. MVC的增删改和Razor
  4. 开源库Magicodes.WeChat.SDK总体介绍
  5. MongoDB 安装(Window/Linux)
  6. 实现Android4.4系统设置分页滑动浏览功能
  7. Android Camera 相机程序编写
  8. Layout Support 获取上下bar的长度
  9. maya绝招(1-20)
  10. 第一个androidAPP项目总结—ListView的上拉和下拉
  11. 嵌入式linux内存越界定位和解决 (转)
  12. Codeforces980 D. Perfect Groups
  13. django之模型层(model)--多表相关操作(图书管理小练习)
  14. py-day3-3 python 函数的作用域
  15. 点击图片video全屏
  16. 1041 Be Unique (20 分)
  17. C# 过滤sql特殊字符方法集合
  18. 快速认识LinkIt 7697开发板
  19. 问题集录03--jquery解析json
  20. js定义一个处理字符串的函数

热门文章

  1. LeetCode周赛#206
  2. Codeforces Round #665 (Div. 2) D. Maximum Distributed Tree 题解(贪心+易错)
  3. 浅谈AsyncLocal,我们应该知道的那些事儿
  4. 「刷题笔记」LCA问题相关
  5. 雪花算法 Java 版
  6. 20190814_tomcat配置项目的错误页
  7. moviepy1.03音视频剪辑:使用manual_tracking和headblur实现追踪人脸打马赛克
  8. moviepy音视频剪辑:颜色相关变换函数blackwhite、colorx、fadein/out、gamma_corr、invert_colors、lum_contrast、mask_color介绍
  9. PyQt(Python+Qt)学习随笔:QAbstractItemView的dragEnabled和dragDropMode属性的关系
  10. Django 框架基本操作(二)