'else'上的语法错误,无法解决问题

时间:2017-05-17 13:20:19

标签: python if-statement

我昨天开始使用Python并练习编写小脚本,但最终都没有工作。我有些得到了基础知识,但我感到非常愚蠢和沮丧。这是一个脚本。

/

4 个答案:

答案 0 :(得分:4)

代码有3个问题。第一个是适当的缩进。如果您的代码不像下面所示,请使用[tab] *来修复它。对于其他问题,请参阅代码中的注释:

boolean bundled = BuildConfig.BUNDLED;

mReactInstanceManager = ReactInstanceManager.builder()
        .setApplication(getApplication())
        .setBundleAssetName("bundle.js")
        .setJSMainModuleName("index.android")
        .setJSBundleFile(bundled ? "assets://bundle.js" : null)
        .addPackage(new MainReactPackage(false))
        .addPackage(mInnerItemReactPackage)
        .setUseDeveloperSupport(bundled ? false : ConfigSupplier.isDebuggable())
        .setInitialLifecycleState(LifecycleState.RESUMED)
        .build();

编程需要精确的语法。当你开始编程时,识别这些小的麻烦是很困难的。继续尝试。它会变成自动的。

*实际上你应该使用4个空格,请参阅Matthias下面的评论。我亲自将IDE配置为在按[tab]时插入4个空格。

答案 1 :(得分:0)

这应该有所帮助。我没有完全得到你想用elif部分做的事情,所以在这段代码中当且仅当输入为yes然后它将执行if条件,否则将始终执行else条件。

P.S。 : - 如果你能说清楚你想要什么,那就好了。

UserInput = raw_input("Enter :- ")
if UserInput == "yes":
    print ("good job")
else:
    print ("wrong")

答案 2 :(得分:0)

elif必须指定条件,并且缩进在整个模块中必须保持一致:

UserInput = input("Enter")
if UserInput == "yes":  
    print ("good job")  # <-+
elif True or False:     #   |   elif needs a condition as well
    print ("wrong"):    # <-+-- indentation must be indentical
else:                   #   |
    return              # <-+

答案 3 :(得分:-1)

检查缩进

UserInput = input("Enter")
if UserInput == "yes":
  print ("good job") 
else:
   print ("wrong")
   return