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