二叶亭四迷 发表于 2020-9-16 18:22:30

为什么是这样的?

while '':
    print('进入循环')
print('退出循环')




运行后显示是

Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:43:08) on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
===================== RESTART: C:/Users/admini/Desktop/1.py ====================
退出循环
>>>

请问一下:“进入循环”几个字怎么没有显示?
谢啦

baige 发表于 2020-9-16 18:26:29

print(bool(''))
你运行一下这句话就知道了

疾风怪盗 发表于 2020-9-16 18:26:46

if '':
    print('真')
else:
    print('假')

if ' ':
    print('真')
else:
    print('假')
这两个代码你运行看一下,就会发现空值是打印出假,空格是打印出真

那你while后面加个空值,就是不进入循环
你要进入无限循环,就while后面加个空格

二叶亭四迷 发表于 2020-9-16 18:37:45

疾风怪盗 发表于 2020-9-16 18:26


这两个代码你运行看一下,就会发现空值是打印出假,空格是打印出真


明白了,感谢大侠对我这个菜鸟的耐心解答。。
页: [1]
查看完整版本: 为什么是这样的?