老师,在while循环中,Scanner对象如果没用用变量来接受,
而是直接用使用s.nextInt(),从第二次循环开始为什么就不能直接往后运行了?
代码:
import java.util.Scanner; public class Test02 { public static void main(String[] args) { while(true) { Scanner s = new Scanner(System.in); System.out.println("输入一个数:"); if(s.nextInt() == 1) { System.out.println("aaaa"); }else if(s.nextInt() == 2) { System.out.println("bbb"); }else { System.out.println("ccc"); } } } }
运行结果:
============================================
而用一个变量来接收s.nexint()后确正常了
修改后代码如下:
import java.util.Scanner; public class Test02 { public static void main(String[] args) { while(true) { Scanner s = new Scanner(System.in); System.out.println("输入一个数:"); int select = s.nextInt(); if(select == 1) { System.out.println("aaaa"); }else if(select == 2) { System.out.println("bbb"); }else { System.out.println("ccc"); } } } }
这个return后面怎么没有对象呢?不懂这个return的用法。这个return是返回什么呢?
你比如下面这个return,后面就跟着对象呢。意思是返回b。
一个表只能有一个主键,如果是联合主键,在表级别定义两个字段有主键约束,这不就是有两个主键了嘛,还是说一个表只能有一个主键A,不能有主键A又有主键B(也就是说主键是一个,但能约束多个字段)?
有人吗
老师您好:下面的代码中 把for循环里面的i换成t 代码有颜色提示,但是也可以运行,怎么回事呢?
#测试多线程 import threading,time def saySorry(): print("子线程%s启动"%(threading.current_thread().name)) time.sleep(1) print("亲爱的,我错了") if __name__ == "__main__": print("主线程%s启动"%(threading.current_thread().name)) for i in range(5): t = threading.Thread(target=saySorry) #Thread() 指定线程要执行的代码 t.start()
为什么运行结束这个程序还没有结束啊,输出哪里显示还在运行中
老师执行结果的时候只有一行,一直在运行中,结束不了,这是什么原因啊
这个视频的内容与之前的内容有一些脱节。希望知识体系是连贯的
MainGame.TANK_P1.direction = "L" MainGame.TANK_P1.direction = "R" MainGame.TANK_P1.direction = "U" MainGame.TANK_P1.direction = "D"
self.images = { 'U':pygame.image.load('img\p1tankU.gif'), 'D':pygame.image.load('img\p1tankD.gif'), 'L':pygame.image.load('img\p1tankL.gif'), 'R':pygame.image.load('img\p1tankR.gif') }
前面将坦克四个方向的状态的图片存储到字典中,U、D、L、R是字典的键。MainGame.TANK_P1.dieection="X"应该是对坦克再按键盘按键之后对坦克的图片进行了替换吧?
老师您好
下面代码放到python3中报错,怎么修改呢
#测试进程 from multiprocessing import Queue,Process import time def write(q): for value in ["a","b","c"]: print("开始写入:",value) q.put(value) time.sleep(1) def read(q): while True: if not q.empty(): print("读取到的是:",q.get()) time.sleep(1) else: break if __name__ == "__main__": q = Queue() pw = Process(target=write,args=(q,)) pr = Process(target=read,args=(q,)) pw.start() pw.join() pr.start() pr.join() print("接收完毕!")
老师好,MySQL和Oracle都要安装吗,还是只安装一个就可以了?
注:py3需重写__str__而非__unicode__
这一小节没有看明白,不明白举3例子说明了啥 = = !
因为我把前两个例子里的fun2()注释掉,只留fun1()感觉和TreadLocal结果一样。。。。
所以晕乎了
1、局部变量
1.jpg
2、全局变量-字典
2.jpg
3、threading.local
3.jpg
1554123195(1).jpg
是因为执行太快,导致两个线程的数据混乱了么~~
还有个基础问题,在同一个模块中不同类之间为什么能调用实例方法,如:
在tank18.py中,主逻辑类MainGame中的实例方法blitEnemyTank()调用了Tank类中的实例方法displayTank()
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637