Python 3.x 将伪代码步骤转换为Python算法
我对编程完全陌生,我应该将伪代码转换为类赋值的Python算法。我已经测试了我的算法很多次了(如果你可以这么说的话),并且不断出现错误消息。任何可能有帮助的建议或资源都将不胜感激 伪代码顺序:Python 3.x 将伪代码步骤转换为Python算法,python-3.x,input,pseudocode,area,Python 3.x,Input,Pseudocode,Area,我对编程完全陌生,我应该将伪代码转换为类赋值的Python算法。我已经测试了我的算法很多次了(如果你可以这么说的话),并且不断出现错误消息。任何可能有帮助的建议或资源都将不胜感激 伪代码顺序: 声明真实半径 申报真实面积 显示“输入半径值:” 输入半径 设定面积=3.14*半径*半径 显示区 尝试的代码: radius = 1.0 Area = 1.0 print(" Enter value for radius : ") radius = input(" Enter value for
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相乘
好吧,我会补充一些解释:
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)
input()
返回一个字符串,因此键入错误。您试图将字符串乘以浮点
更新代码如下:
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
输入半径值:
5.
78.5
最好的方法是:
import math
radius = input("Enter a radius: ")
area = math.pi * radius ** 2
print("The area is: " + str(area) + "cm squared.")
这里发生了一些事情:
radius=float(输入(“输入区域:))进行强制转换,正如Damien指出的那样
a**b
)str()
函数将浮点区域转换为字符串。这基本上是Java将任何非字符串打印为字符串(字符集合)的简单方法希望有帮助!Michelle,尝试看起来不错,你能添加真实的代码和错误吗?这会有很大帮助。这是我在Python编辑器5.2.0 IDE中写的:Radius=1.0面积=1.0打印(“输入半径值:”)Radius=input(“输入半径值:”)面积=3.14*Radius*Radius打印(面积)当我运行它时,会出现以下错误消息:第3行的ParseError:bad token有什么方法可以让我显示我的实际代码/格式吗?到目前为止,这就是您得到的吗?Input()将打印给它的消息。无需再次运行打印。你可以从类似“是”的网站学习。这就是我键入的内容,然后在第3行弹出一条错误消息。啊,这完全有道理。所以我完全忘记了输入。谢谢!:@MichelleMcGuire不客气!不要忘记,如果答案有用,请将其视为已接受l:)@Damianalattenero就可以了!Yeeeees,对于一个刚开始的人来说,这是一个很好的解释,这对我来说是一个加号:)很好的解释,有很多新的信息要接收,我真的很喜欢。这是一个加号婴儿!另一个评论,你忘了添加类型,如果你在输入后不告诉我输入,代码就不起作用了,看看我的答案,你就会知道了ee,或者在这里检查您的代码感谢@Damianalattenero!我已经调整了答案,使其与Python 2和3一致。我使用Python 3编写代码,因此在我自己的机器上运行时没有注意到错误:)