python - 期待一个缩进 block - 让我发疯

标签 python

choice = '' #Initialise choice to blank so will enter loop
print('MAIN MENU')             #---
print('-----------')           #--
print('1) Encrypt a message')  #- Display main menu
print('2) Decrypt a message')  #--
print('3) Exit')               #---
while choice not in ['1','2','3']:
    choice = input('Please choose 1,2 or 3 ')#Get user's choice
    if choice == "1":
        #encrypt() Call encrypt function
    elif choice == '2':
        # decrypt() Call decrypt function
    else:
        sys.exit() #Exit the program

无论我尝试何种缩进,为什么会发生这种情况,我仍然会收到错误消息! 我查看了其他回复,但似乎都无济于事 - 我确信这很简单,但我已经尝试了很多配置,但都没有用

最佳答案

ifelif 等 block 语句之后,您必须至少有一个缩进行。评论不算在内,所以这里没有缩进:

if choice == "1":
    #encrypt() Call encrypt function
elif choice == '2':
    # decrypt() Call decrypt function

如果你不想在 block 中做任何事情,你可以使用一个pass语句:

if choice == "1":
    pass #encrypt() Call encrypt function
elif choice == '2':
    pass #decrypt() Call decrypt function

关于python - 期待一个缩进 block - 让我发疯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35696152/

相关文章:

python - 如何要求抽象方法是协程?

python - 在 Linux 上使用 Python 进行套接字编程 - s.connect() 超时

python - 从 DataFrame 中的行中减去重复计数值

python - 二叉搜索树最大值

Python:是否可以在不打开浏览器的情况下通过Gmail API进行身份验证

python - 通过 ec2 迭代描述实例 boto3

Python基础数学

python - 如何在 TensorFlow 中导入模型

python - 如何向用户发布 python 程序

python - 将txt表转换为二维列表