python编写一个程序、用户输入长方形的长和宽_Python:编写一个程序,要求用户提供颜色、线宽、行长和形状...
我看到的第一个问题是你在前锋线上留下了一个“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:编写一个程序,要求用户提供颜色、线宽、行长和形状...相关推荐
- python输入长和宽输出面积_请用C++编写 从键盘上输入长方形的长和宽,输出周长和面积...
满意答案 cd12008 2015.05.22 采纳率:41% 等级:9 已帮助:462人 #include using namespace std; class Rectangle { double ...
- python输入矩形的长和宽、输出矩形的面积_c语言,输入长方形的长和宽,计算长方形的周长和面积,并输出,输出结果保留2位小数...
代码如下: #include int main() { float a,b,c,d; scanf("%f %f",&a,&b);//输入长和宽 c=a*b; d=2 ...
- Java:用户输入矩形的长和宽,使用带返回值的方法求该矩形的面积并输出
分析: 1.首先题目给到的是需求为使用带返回值的方法输出面积,所以我们需要编写一个带有返回值的方法去实现获取值并计算,因为矩形的参数为数值型,则我们可以使用int或double作为返回值类型. 2.在 ...
- 1、 输入长方形的长和宽,编程求该长方形的周长和面积
源程序代码: #include<stdio.h> int main() { float length,width,perimeter,area; printf("please i ...
- 输入长方形的长和宽,求面积和周长
Systwn.out.println("请输入长和宽");int i = chang();int j = kuan();int sum = add(i,j);int sum1 = ...
- 用户输入矩形的长和宽,计算其面积并输出,结果四舍五入,保留2位小数。
a = float(input()) b = float(input()) print('{:.2f}'.format(a*b)) 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markd ...
- 从键盘上输入长和宽java_从键盘输入长方形的长和宽,然后使用运算符计算长方形的面积,最后将长方形的长、宽和面积都输出到控制台。_学小易找答案...
[简答题]实现猜奖游戏:请您输入金额,猜是否与规定的数目相符.如果相符输出:恭喜您中500万!买车.买房.娶媳妇;如果不相符,输出:谢谢惠顾!您得继续吃方便面,革命尚未成功,同志仍需努力! [填空题] ...
- Java 输入长方形的长和宽,输出面积
import java.util.Scanner; public class t1 { private static Scanner sc; public static void main(S ...
- 从键盘上输入长方形的长和宽,求长方形的周长和面积。
最新文章
- 交换机的linux测试脚本,更新网络设备巡检脚本,各位大神可以看看,如有不足,请指正!...
- 太牛了!30 年开源老兵,10 年躬耕 OpenStack,开源 1000 万行核心代码!
- 马斯克的星际飞船又炸了!回收时发动机重启失败,「横」着砸向地面
- bzoj 2109: [Noi2010]Plane 航空管制
- Dirichlet分布与多项分布的共轭性
- matlab greythresh,Matlab-图形算法和图像处理指南
- 【招聘(北京成都)】北森 招聘.NET 架构师工程师
- Leetcode--全排列(Java)
- 音频重采样有什么用_最佳音频接口基本购买指南
- Access-Control-Allow-Origin跨域问题的报错以及解决
- HTML转义字符表的使用
- Android6,androidstudio游戏开发教程
- 30种SQL查询语句优化方法
- 计算机操作系统(第四版)学习笔记
- nema gps数据转换 matlab,NEMA-0183(GPRMC GPGGA)详细解释(GPS模块输出数据的解释)
- Android项目实践--《智慧校园》
- mysql 间隙锁 作用_关于Mysql 间隙锁的理解
- 浅谈shiro出现Authentication failed for token submission(认证失败)异常的几种可能
- 2019-07高德地图行政区域省市区json数据获取(php代码)
- 我做过的最好的$ 4.90