首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将伪码步骤转化为Python算法

将伪码步骤转化为Python算法
EN

Stack Overflow用户
提问于 2017-06-24 05:52:23
回答 3查看 1.7K关注 0票数 0

我对编程非常陌生,我应该把伪代码转换成Python算法来分配类。我已经测试了我的算法(如果你可以这么说的话)太多次了,并且不断地想出错误信息。任何建议或资源,可能会有帮助,将不胜感激!

伪码顺序:

  1. 声明实半径
  2. 申报实区
  3. 显示“输入radius值:”
  4. 输入半径
  5. 设定面积= 3.14 *半径*半径
  6. 显示面积

未遂代码:

代码语言:javascript
复制
radius = 1.0 
Area = 1.0 
print(" Enter value for radius : ") 
radius = input(" Enter value for radius : ") 
Area = 3.14 * radius * radius 
print(Area) 

而错误是:

TypeError:不能将序列乘以非整数类型的“浮点”

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-06-24 05:58:06

那么,我将对此补充一些解释:

代码语言:javascript
复制
radius = 1.0 #this is not mandatory, you can create the variable and assign the value in the same moment
area = 1.0 
radius = float(input(" Enter value for radius : ")) #here is so important to convert the input into a float, that's the other error you had
area = 3.14 * radius * radius t isn't working
print(area)
票数 -1
EN

Stack Overflow用户

发布于 2017-06-24 06:23:07

input()返回一个字符串,从而返回TypeError。你试着把字符串乘以浮子。

经修订的守则如下:

代码语言:javascript
复制
radius = 1.0 
print("Enter value for radius : ") 
radius = input()
print(type(radius))
Area = 3.14 * (float(radius) * float(radius)) 
print(Area)

输出:

代码语言:javascript
复制
Enter value for radius : 
5
<class 'str'>
78.5
票数 1
EN

Stack Overflow用户

发布于 2017-06-24 06:35:41

最好的方法是:

代码语言:javascript
复制
import math
radius = input("Enter a radius: ")
area = math.pi * radius ** 2
print("The area is: " + str(area) + "cm squared.")

这里发生了几件事:

  1. 在第一行中,我们导入了数学模块,它包含一组值(如π)和许多方法(如tan)。有关模块的更多信息,请看一下这里
  2. 在第二条线上,我们要求半径。请注意,与低级编程语言不同,我们不需要初始化它。Python计算出它本身就是一个浮点数(十进制)。编辑:如果您使用python 2,do必须强制转换,就像Damien指出的那样,使用radius = float(input("Enter an area: ))
  3. 在第三行,我们将面积设为πr^2,我们调用a ** b值,这是非常精确的,然后乘以r^2(在python中,如果我们希望a等于b的幂,则写a ** b)。
  4. 在第4行,我们将该区域打印为字符串。注意,我们必须使用str()函数将浮点区域转换为字符串。这基本上是Java打印任何不是字符串的字符串(字符集合)的简单方法。

希望这能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44733261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档