Python 如何使用下面有错误的代码绘制两个正方形?

Python 如何使用下面有错误的代码绘制两个正方形?,python,turtle-graphics,Python,Turtle Graphics,我试图通过输入边长来绘制两个不同大小的正方形,但我一直遇到这样的错误:“TypeError:不能用'float'类型的非int乘以序列”HELPPPPP当您使用Python 3时,输入的默认类型是string,因此当您接收到输入时,请尝试使用int(输入(“请输入一个介于10和50之间的数字”)),或int(firstNum)。希望这有帮助 forward希望传递一个int,但是当您捕获firstNum和secondNum的输入时,这些都存储为字符串。当您将它们传递给函数时,尝试将它们转换为in

我试图通过输入边长来绘制两个不同大小的正方形,但我一直遇到这样的错误:“TypeError:不能用'float'类型的非int乘以序列”HELPPPPP

当您使用Python 3时,输入的默认类型是string,因此当您接收到输入时,请尝试使用int(输入(“请输入一个介于10和50之间的数字”)),或int(firstNum)。希望这有帮助

forward希望传递一个int,但是当您捕获firstNum和secondNum的输入时,这些都存储为字符串。当您将它们传递给函数时,尝试将它们转换为int,如
drawSquare(int(firstNum))
谢谢克里斯!它现在工作得很好!星号/
*
不鼓励导入。变量名和函数名应遵循带有下划线的
小写形式。
from turtle import *

def drawSquare(sideLength):
    pendown()
    forward(sideLength)
    right(90)
    forward(sideLength)
    right(90)
    forward(sideLength)
    right(90)
    forward(sideLength)
    penup()
def main():
    firstNum= input ("Please enter a number between 10 and 50")
    secondNum= input ("Please enter a multiple of the first number")
    setpos(-10, -10)
    drawSquare(firstNum)
    setpos(50, 50)
    drawSquare(secondNum)
    done()
main()