首页 > 解决方案 > 如何修复“声明似乎无效”错误?

问题描述

任务是让用户在花费额外的现金来替换资本货物时输入一些值,但如果没有花费额外的现金,那么我希望程序继续执行下一行代码。

我的代码哪里出错了?

print("Did you spend extra to replace a capital goods\n")

variableExpense = 'Yes'
variableExpense = 'No'

if variableExpense == 'Yes':
    variableExpense = input('How much did you spent: \n')
else:
    if variableExpense == 'No':
    print('print some statement.\n')

标签: pythonpython-3.x

解决方案


您当前正在分配variableExpensevalue Yes,然后在下一行中将其设置为No,因此以下语句if variableExpense == 'Yes'永远不会评估为 true。像这样试试

print("Did you spend extra to replace a capital goods\n")

variableExpense = input("Yes or No: ")

if variableExpense.lower() == 'yes':
    extraSpent = input('How much did you spent: \n')
else:
    if variableExpense.lower() == 'no':
        print('print some statement.\n')

推荐阅读