Python 3.x 将伪代码步骤转换为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

我对编程完全陌生,我应该将伪代码转换为类赋值的Python算法。我已经测试了我的算法很多次了(如果你可以这么说的话),并且不断出现错误消息。任何可能有帮助的建议或资源都将不胜感激

伪代码顺序:

  • 声明真实半径
  • 申报真实面积
  • 显示“输入半径值:”
  • 输入半径
  • 设定面积=3.14*半径*半径
  • 显示区
  • 尝试的代码:

    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.")
    
    这里发生了一些事情:

  • 在第一行中,我们导入了数学模块,它包含一组值(比如π)和许多方法(比如tan)
  • 在第二行,我们要求输入半径。请注意,与低级编程语言不同,我们不必对其进行初始化。Python发现它本身就是一个浮点(十进制)。编辑:如果您使用的是Python 2,您必须使用
    radius=float(输入(“输入区域:))进行强制转换,正如Damien指出的那样
  • 在第三行,我们将面积设置为πr^2。我们调用math.pi值,这非常精确,然后我们将其乘以r^2(在python中,如果我们想将a乘以b的幂,我们编写
    a**b
  • 在第4行,我们将区域打印为字符串。请注意,我们必须使用
    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编写代码,因此在我自己的机器上运行时没有注意到错误:)