|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
shu=int(input('write a shuzi:'))
i = shu
while shu:
i= shu-1
while i :
print('%',end='')
i = i - 1
print()
shu= shu - 1
shu=int(input('write a shuzi:'))
i = shu
while i:
i= shu - 1
while i :
print('%', end ='')
i = i - 1
print()
shu= shu - 1
我搞得好混乱,这两个有什么区别,为什么运行结果不一样?
理解存在偏差,赋值是左边等于右边,在python中相当于贴标签,表示这个变量指向这个内存。但是你这里,刚开始i=shu的时候,指向的是同个内存地址,但是当i=shu-1的时候,i的内存地址就变了(因为int类型的内存地址是固定的)。
还有你这里两个的结果不一样是因为外面的whil条件不同,第一个的while条件是shu,所以正常的,第二个条件是i但是i又作为嵌套在里面的whil的条件,所以当里面那个while条件结束的时候,外面也就结束了,所以第二个外面只运行了一次。
|
|