[英]Python True/False if/elif/else condition
目的:檢查字符串是否為字母數字,數字或僅包含字母
代碼:
s2 = "123test"
if s2.isalnum():
print "String is alphanumeric"
elif s2.isalpha():
print "String is alpha"
elif s2.isdigit():
print "String is numeric"
else:
print "No Idea what the string is"
錯誤:
print "String is alphanumeric"
^
IndentationError: expected an indented block
當我自己print s2.isalnum()
,它打印True
。 我不確定上面的代碼有什么問題。
版本:2.6
在python中,縮進很重要
s2 = "123test"
if s2.isalnum():
print "String is alphanumeric"
elif s2.isalpha():
print "String is alpha"
elif s2.isdigit():
print "String is numeric"
else:
print "No Idea what the string is"
如果您正確復制並粘貼了錯誤消息:
if s2.isalnum()
^
SyntaxError: invalid syntax
…那么問題是您在if
行的末尾忘記了冒號。
因此,將其更改為:
if s2.alnum():
……那就沒問題了。
好吧,這將很好,因為您將SyntaxError
並運行IndentationError
。 但是jh314的答案已經告訴您如何解決該問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.