Python 最简单的数字相乘
风变编程第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
记录下来,主要是给自己看,以后再犯此类错误时候可以找到。有缘人看到也能顺道解决一下。
最新文章
- PLSQL操作excel
- C# 并行编程 之 轻量级手动重置事件的使用
- MVC的增删改和Razor
- 开源库Magicodes.WeChat.SDK总体介绍
- MongoDB 安装(Window/Linux)
- 实现Android4.4系统设置分页滑动浏览功能
- Android Camera 相机程序编写
- Layout Support 获取上下bar的长度
- maya绝招(1-20)
- 第一个androidAPP项目总结—ListView的上拉和下拉
- 嵌入式linux内存越界定位和解决 (转)
- Codeforces980 D. Perfect Groups
- django之模型层(model)--多表相关操作(图书管理小练习)
- py-day3-3 python 函数的作用域
- 点击图片video全屏
- 1041 Be Unique (20 分)
- C# 过滤sql特殊字符方法集合
- 快速认识LinkIt 7697开发板
- 问题集录03--jquery解析json
- js定义一个处理字符串的函数
热门文章
- LeetCode周赛#206
- Codeforces Round #665 (Div. 2) D. Maximum Distributed Tree 题解(贪心+易错)
- 浅谈AsyncLocal,我们应该知道的那些事儿
- 「刷题笔记」LCA问题相关
- 雪花算法 Java 版
- 20190814_tomcat配置项目的错误页
- moviepy1.03音视频剪辑:使用manual_tracking和headblur实现追踪人脸打马赛克
- moviepy音视频剪辑:颜色相关变换函数blackwhite、colorx、fadein/out、gamma_corr、invert_colors、lum_contrast、mask_color介绍
- PyQt(Python+Qt)学习随笔:QAbstractItemView的dragEnabled和dragDropMode属性的关系
- Django 框架基本操作(二)