我对编程完全不熟悉,我应该将伪代码转换成类算法的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:不能将序列乘以'float'
类型的非int
答案 0 :(得分:1)
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
答案 1 :(得分:0)
最好的方法是:
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
)str()
函数将浮动区域强制转换为字符串。这基本上是Java打印任何非字符串作为字符串(字符集合)的简单方法。 希望有所帮助!
答案 2 :(得分:-1)
好吧,我会补充一些解释:
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)