为什么我的python shell不会自动缩进?

时间:2016-10-31 18:09:55

标签: python if-statement

我收到了一个问题:

编写一段Python代码,打印出以下消息之一:

如果VarA或VarB是字符串

,则

“涉及字符串” 如果VarA大于VarB

,则

“更大” 如果VarA等于VarB

,则

“相等” 如果VarA小于VarB

,则

“较小”

这是我的解决方案:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="stylesButtonImg">click me</button>
<div id="styles" class="closed">
    <?php include 'styles.php';?>
</div>

这与给定答案完全相同,但它不正确,我认为它与我的缩进有关。出于某种原因,在第一行的if type(varA) == str or type(varB) == str: print("string involved") elif varA>varB: print("bigger") elif varA==varB: print("equal") else: print("smaller") 语句之后,shell不会自动缩进下一行。为什么是这样?我必须在ifif语句后面的每一行后按TAB键。另外,我写的代码究竟出了什么问题?

编辑:正确的答案是:

elif

我不仅想知道我哪里出错(一切似乎都是正确的),而且我还想知道为什么Spyder shell不会自动缩进以if type(varA) == str or type(varB) == str: print('string involved') elif varA > varB: print('bigger') elif varA == varB: print('equal') else: # If none of the above conditions are true, # it must be the case that varA < varB print('smaller') 或{{1开头的行}}

0 个答案:

没有答案