小包子1991 发表于 2018-10-23 19:51:30

求教:为啥我的if else 走不到else

a=input("请输入一个ip+域名:")
print(a)
if not a is None:
    f = open(r'E:\V1.2\host.txt', 'w', encoding='utf-8')
    f.write(a)
    f.closed
else:
    print('没有做任何修改')

塔利班 发表于 2018-10-23 19:59:42

肯定的啊,你这么写好怪啊,a就是空字符串也不是None
虽然都是NoneType

RIXO 发表于 2018-10-23 20:02:34

。。。你这个if not a is None 写得不知道啥玩意儿,估计python就把他识别成 1 了
你想要 如果没输入 任何东西的话直接使用
ifa.strip() :          # strip()主要是为了防止你没事输个空格进去
   xxx
else:
   xxx

小包子1991 发表于 2018-10-23 20:11:03

塔利班 发表于 2018-10-23 19:59
肯定的啊,你这么写好怪啊,a就是空字符串也不是None
虽然都是NoneType

a=input("请输入一个ip+域名:")
print(a)
if not a=='':
    f = open(r'E:\V1.2\host.txt', 'w', encoding='utf-8')
    f.write(a)
    f.closed
else:
    print('没有做任何修改')

这样就对了,a其实是字符串

塔利班 发表于 2018-10-23 20:14:41

你就 if a:就完了,,没那么多
页: [1]
查看完整版本: 求教:为啥我的if else 走不到else