我对编程非常陌生,我应该把伪代码转换成Python算法来分配类。我已经测试了我的算法(如果你可以这么说的话)太多次了,并且不断地想出错误信息。任何建议或资源,可能会有帮助,将不胜感激!
伪码顺序:
未遂代码:
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:不能将序列乘以非整数类型的“浮点”
发布于 2017-06-24 05:58:06
那么,我将对此补充一些解释:
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)发布于 2017-06-24 06:23:07
input()返回一个字符串,从而返回TypeError。你试着把字符串乘以浮子。
经修订的守则如下:
radius = 1.0
print("Enter value for radius : ")
radius = input()
print(type(radius))
Area = 3.14 * (float(radius) * float(radius))
print(Area)输出:
Enter value for radius :
5
<class 'str'>
78.5发布于 2017-06-24 06:35:41
最好的方法是:
import math
radius = input("Enter a radius: ")
area = math.pi * radius ** 2
print("The area is: " + str(area) + "cm squared.")这里发生了几件事:
radius = float(input("Enter an area: ))a ** b值,这是非常精确的,然后乘以r^2(在python中,如果我们希望a等于b的幂,则写a ** b)。str()函数将浮点区域转换为字符串。这基本上是Java打印任何不是字符串的字符串(字符集合)的简单方法。希望这能帮上忙!
https://stackoverflow.com/questions/44733261
复制相似问题