PYTHON第四课后习题
temp = input('请输入一个整数:')number = int(temp)
while number:
i = number - 1
while i:
print('$', end = '')
i = i - 1
j = number
while j:
print('*', end = '')
j = j - 1
k = number - 2
while k:
print('!',end='')
k = k - 1
print()
number = number - 1
input()
为什么倒数第七行 k= number -2会是死循环? 本帖最后由 jackz007 于 2021-11-15 10:33 编辑
当 number < 2 的时候,k = number - 2 会得到一个负数,然后,在循环内,k= k - 1,负数越减离 0 值越远,那还不陷入死循环?
不只是第7行会是一个死循环,几乎所有得循环都是一个死循环
while xx:
其本质是判断xx得值是否为真,python 得整形在 布尔型中 只有 为 0 时候才为假,因此,输入得数小于0也是为真的。
至于为什么你说你倒数第七行会是一个死循环,我猜测你输入的数是 1
你可以试着输入大于 2 的数,这样显示的结果就会很好。 z5560636 发表于 2021-11-15 09:54
不只是第7行会是一个死循环,几乎所有得循环都是一个死循环
谢谢你!!!
页:
[1]