我看到的第一个问题是你在前锋线上留下了一个“r”。t.forwad(length)

应该是t.forward(length)

另外,如果使用input()width和length将是字符串,但它们需要进行类型转换。Specifically,长度必须是整数或浮点数,宽度必须是正整数。length = None

while not length:

try:

length = float(input('Enter your preferred turtle line length: '))

except ValueError:

print('You need to enter a number')

width = None

while not width:

try:

width = int(input('Enter your preferred turtle line width: '))

except ValueError:

print('You need to enter a positive integer')

else:

if width < 1:

print('You need to enter a positive integer')

width = None

我这里的代码将使用循环从用户那里获得正确的输入。它将尝试拒绝错误的输入。例如,如果用户在询问长度时键入“pumpkin”。

类似地,我捕获长度和宽度条目问题的方式,您将希望捕获形状和颜色的用户条目问题。确保用户输入有效的颜色。确保形状在允许的形状列表中。

最后一个问题是这里的代码缩进不正确。您需要在if:和else:子句之后缩进。

下面是整个程序的工作原理:import turtle

s = turtle.Screen()

t = turtle.Turtle()

length = None

while not length:

try:

length = float(input('Enter your preferred turtle line length: '))

except ValueError:

print('You need to enter a number')

width = None

while not width:

try:

width = int(input('Enter your preferred turtle line width: '))

except ValueError:

print('You need to enter a positive integer')

else:

if width < 1:

print('You need to enter a positive integer')

width = None

color = None

while not color:

color = input('Enter your preferred turtle line color: ')

try:

t.pencolor(color)

except:

print('You need to enter a color that I know.')

color = None

shape = None

while not shape:

shape = input('Specify whether you want to draw a line, triangle, or square: ')

if shape.lower() not in ['line', 'triangle', 'square']:

shape = None

print('I only draw lines, triangles and squares!')

t.pensize(width)

if shape.lower() == 'line':

t.forward(length)

elif shape.lower() == 'triangle':

t.forward(length)

t.right(120)

t.forward(length)

t.right(120)

t.forward(length)

else:

t.forward(length)

t.right(90)

t.forward(length)

t.right(90)

t.forward(length)

t.right(90)

t.forward(length)

s.exitonclick()

注意,我也修正了三角形。。。

python编写一个程序、用户输入长方形的长和宽_Python:编写一个程序,要求用户提供颜色、线宽、行长和形状...相关推荐

  1. python输入长和宽输出面积_请用C++编写 从键盘上输入长方形的长和宽,输出周长和面积...

    满意答案 cd12008 2015.05.22 采纳率:41% 等级:9 已帮助:462人 #include using namespace std; class Rectangle { double ...

  2. python输入矩形的长和宽、输出矩形的面积_c语言,输入长方形的长和宽,计算长方形的周长和面积,并输出,输出结果保留2位小数...

    代码如下: #include int main() { float a,b,c,d; scanf("%f %f",&a,&b);//输入长和宽 c=a*b; d=2 ...

  3. Java:用户输入矩形的长和宽,使用带返回值的方法求该矩形的面积并输出

    分析: 1.首先题目给到的是需求为使用带返回值的方法输出面积,所以我们需要编写一个带有返回值的方法去实现获取值并计算,因为矩形的参数为数值型,则我们可以使用int或double作为返回值类型. 2.在 ...

  4. 1、 输入长方形的长和宽,编程求该长方形的周长和面积

    源程序代码: #include<stdio.h> int main() { float length,width,perimeter,area; printf("please i ...

  5. 输入长方形的长和宽,求面积和周长

    Systwn.out.println("请输入长和宽");int i = chang();int j = kuan();int sum = add(i,j);int sum1 = ...

  6. 用户输入矩形的长和宽,计算其面积并输出,结果四舍五入,保留2位小数。

    a = float(input()) b = float(input()) print('{:.2f}'.format(a*b)) 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markd ...

  7. 从键盘上输入长和宽java_从键盘输入长方形的长和宽,然后使用运算符计算长方形的面积,最后将长方形的长、宽和面积都输出到控制台。_学小易找答案...

    [简答题]实现猜奖游戏:请您输入金额,猜是否与规定的数目相符.如果相符输出:恭喜您中500万!买车.买房.娶媳妇;如果不相符,输出:谢谢惠顾!您得继续吃方便面,革命尚未成功,同志仍需努力! [填空题] ...

  8. Java 输入长方形的长和宽,输出面积

    import java.util.Scanner; public class t1 {     private static Scanner sc; public static void main(S ...

  9. 从键盘上输入长方形的长和宽,求长方形的周长和面积。

最新文章

  1. 交换机的linux测试脚本,更新网络设备巡检脚本,各位大神可以看看,如有不足,请指正!...
  2. 太牛了!30 年开源老兵,10 年躬耕 OpenStack,开源 1000 万行核心代码!
  3. 马斯克的星际飞船又炸了!回收时发动机重启失败,「横」着砸向地面
  4. bzoj 2109: [Noi2010]Plane 航空管制
  5. Dirichlet分布与多项分布的共轭性
  6. matlab greythresh,Matlab-图形算法和图像处理指南
  7. 【招聘(北京成都)】北森 招聘.NET 架构师工程师
  8. Leetcode--全排列(Java)
  9. 音频重采样有什么用_最佳音频接口基本购买指南
  10. Access-Control-Allow-Origin跨域问题的报错以及解决
  11. HTML转义字符表的使用
  12. Android6,androidstudio游戏开发教程
  13. 30种SQL查询语句优化方法
  14. 计算机操作系统(第四版)学习笔记
  15. nema gps数据转换 matlab,NEMA-0183(GPRMC GPGGA)详细解释(GPS模块输出数据的解释)
  16. Android项目实践--《智慧校园》
  17. mysql 间隙锁 作用_关于Mysql 间隙锁的理解
  18. 浅谈shiro出现Authentication failed for token submission(认证失败)异常的几种可能
  19. 2019-07高德地图行政区域省市区json数据获取(php代码)
  20. 我做过的最好的$ 4.90

热门文章

  1. python导入excel数据-如何将Excel导入Python之中呢?
  2. 35 岁,真的是职场荣枯线 吗?
  3. 圆周率java程序_Java小程序计算圆周率代码
  4. Linux挖矿病毒事件应急响应演练(dbused木马)
  5. SQLyog连接本地数据库报2003错误
  6. 微信小程序云开发基础版也开始收费了
  7. java中 0.6552的数据类型是什么
  8. app 链接不上服务器无响应,手机app链接不了服务器
  9. MASM5.0的使用
  10. c语言 等概率随机数,随机数函数取样与概率