使用if语句条件查看NULL用户输入并打印:“ sometext…”

|| Python带有缩进,没有分号和括号,这让我习惯了……来自C ++。我敢肯定,这很容易解决,但我似乎找不到问题。非常感谢您的帮助。这就是我所拥有的。当我运行这段代码时,它就像第二个'if'语句不存在一样。即使我注释掉第一个'if'语句,第二个'if \'语句中的打印行也不会打印到屏幕上:
import re


while True:
   stringName = raw_input(\"Convert string to hex & ascii(type stop to quit): \").strip()
   if stringName == \'stop\':
      break
   if stringName is None: print \"You must enter some text to proceed!\"

   print \"Hex value: \", stringName.encode(\'hex\')
   print \"ASCII value: \", \', \'.join(str(ord(c)) for c in stringName) 
    
已邀请:
raw_input()
的返回值始终是一个字符串,而不是
None
。如果要检查空字符串
\"\"
,可以使用
if not string_name:
    # whatever
    
raw_input
始终返回字符串,而never2ѭ则不返回。查看
raw_input
帮助。   raw_input([提示])->字符串      从标准输入读取字符串。尾随的换行符被删除。      如果用户点击EOF(Unix:Ctl-D,Windows:Ctl-Z + Return),则引发EOFError。      在Unix上,如果启用了GNU readline。提示字符串(如果提供),      在阅读之前打印时没有尾随换行符。     

要回复问题请先登录注册