import turtle def connection(): #赋值给t方便调用 t = turtle.Pen() #设置速度 t.speed(10) #coordinate 获取用户输入的坐标,格式是(2,3), (3,5), (4,6) cor = list(eval(input("Please enter the coordinate your want to connect: "))) #初始化index index = 0 #遍历数组 for i in cor: #遍历的元素逐个删除,避免重复goto cor = cor.remove(cor[index]) #del cor[index] #删除之后索引加1 index += 1 #print(cor) #循环剩下的元素 for n in cor: #penup到n之后再到逐个剩下的点去 t.penup() t.goto(i) t.pendown() t.goto(n) #隐藏画笔 t.hideturtle() #保留窗口 turtle.done() connection()
python版本3.7
报错信息是
已经尝试过pop remove del三种方法都不行,查询过上错误信息,但是还是不知道如何修改。
1.代码逻辑是获得用户输入的坐标
2.用eval去除双引号
3.然后放入list
4.list的每一个元素都是一个元祖
5.然后遍历list,将第一个元素删除
6.然后内部再嵌套一个list循环剩下的元素
7.先goto到被删除元素的位置,然后依次去剩下的点就可以防止重复goto了
如果代码逻辑有错误请老师指出。
非常感谢!
老师这是什么情况啊
public class Test { public static void main(String[] args) { String str1="abc"+"dbc"; String str4="abcdc"; String str2=str1+"cde"; String str3=new String("hello"); System.out.println(str1==str4); //在等号的右侧有变量参与运算或者关键字,将在内存开辟空间 } }
我的加了这一行转型代码显示会报错。不加不会报错,但是之前已经进行过一次转型了啊,不进行反序列化的话,页面又无法获取到订单的信息。麻烦老师帮我看一下。
源码:
netstore.zip
这一节课用到的MySQL数据库资料,数据库这一块的文件资料里面都没有,请问在哪能下载到。
老师您好我熟悉递归的内存情况,但是在写代码的时候还会很不熟练。不知道老师有没有好的建议,或者一些推荐的题目可以写。非常感谢!!!!!
def transformation(): while True: ms = input("请输入一个毫秒数: ") # 对传进来的参数进行判断如果大于0就进行计算 # 用lstrip的截取负号,防止对负数进行误判 if ms.lstrip('-').isdigit() == False: print("请输入一个数字 ! ") continue elif int(ms) < 0: # 如果不是数字就提示用户 print("请输入一个大于0的数字") continue else: #一秒等于1000毫秒 print("{0}毫秒是 {1}秒".format(ms, ms * 1000)) # 一分钟等于60*1000毫秒 print("{0}毫秒是 {1}分钟".format(ms, ms * 1000 * 60)) # 一小时等于60*60*1000毫秒 print("{0}毫秒是 {1}小时".format(ms, ms * 1000 * 60 * 60)) break transformation() # ms = 1 # print(ms*1000)
老师请问一下为什么ms*1000会出现这么多1。我下面用了ms = 1做测试,每一行都debug过了,然后减少了一个isdigit判断测试了一下也会出现同样的问题,但是如果将ms改成数字1*1000就等于1000。debug的时候print那一行并没有出现参数。
如果可以的话老师可以对我的代码逻辑进行评价吗?
非常感谢!!!!
老师,如果我在第一个查询里面使用了两次事物进行数据更新,那么我在第二个表使用read uncommited 读取到的是第二次更新后的内容,使用read committed 读取到的是第一次更新后的内容,但是我两次更新都没有提交。那么是否意味着,如果进行了两次更新,第一次的内容自动提交呢?
使用read committed
使用read uncommitted
老师这段代码for(var i=0;i<arr.length;i++)是什么意思啊
老师这结果为什么会不一样,都计算到目前为止工作的周数
老师,print可以输出,那怎么输出保存到某一个文件呢?
int ran=(int)(Math.random()*9000)/*0-8999随机数*/+1000;//加1000就是9999 System.out.println("随机数1000-9999:"+ran);
1.老师这个加1000不是加到8999上面吗?
2.随机数的产生不是从0开始的吗?
提问:表单生成的快捷键
到底是哪里有问题呢?
def salary(): #定义一个list来储存工资数据 salary = [] #存入四个人工资 for i in range(4): #防止用户输入除了q和数字的其他信息 try: inputSalary = input("Please enter the employee salary(press q or Q finish the programme): ") #判断是否等于q或者Q,如果等于直接退出程序 if inputSalary == "q" or inputSalary == "Q": print("录入中断") break else: #判断输入是否小于0 if int(inputSalary) < 0: inputSalary = int(input("Salary can't smaller than 0")) # inputSalary = input("Please enter a number or (press q and Q finish programme): ") #如果不小于0就append到list的上面 else: salary.append(int(inputSalary)) #如果用户输入了 q, Q或者数字以外的其他信息,print提示信息并且请用户再输入一次 except: inputSalary = input("Please enter a number or (press q and Q finish programme): ") #如果直接按Q退出了就不打印录入完成信息和平均工资 #if len(salary) == 4: print("您已录入四名员工的薪资") print("四人薪资是{0}, 平均薪资是{1}".format(salary,sum(salary)/4)) #else: # pass salary()
python 为版本3.7
希望实现的功能是:
首先判断用户的输入是否为q, Q或者数字
如果不为q, Q或者数字,提示用户只能输入q或者Q还有数字,并且在输出一次input如果再次输错继续提示同样的信息
现在出现的bug:
1.输入一次错误信息之后(eg:qeqwqw),然后会提示再输入一遍,然后输入正确的数字(eg:12312)不能够存入list中,只能存错误信息输入之后的连续的第二次之后的数字进入列表。
如图所示
2.连续两次输入错误信息不能够连续做判断
如果第二次输入出错误希望能够继续print第二句话,直到输入正确或者按q结束运行
希望老师可以指出我逻辑上的错误,和缺少使用的知识点。
现在所用的知识是 捕获异常 和 循环,不知是否需要用到正则表达式,或者自定义异常去进行处理
老师,请问你是怎么在变量附近调出一个窗口直接将变量作用域提升的呢
老师这是啥情况,我的代码有错吗?麻烦指正一下
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637