python - 如何修复“声明似乎无效”错误?
问题描述
任务是让用户在花费额外的现金来替换资本货物时输入一些值,但如果没有花费额外的现金,那么我希望程序继续执行下一行代码。
我的代码哪里出错了?
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')
解决方案
您当前正在分配variableExpense
value 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')
推荐阅读
- git - git - 一次通过一个提交合并大分支
- nginx - 如何在 CSP 标头中的部分源表达式(例如 URL)内编码 CSP 策略分隔符(例如分号)?
- spring-cloud - 为不发送 X-Config-Token 标头的客户端设置带有 Git 和 Vault 后端的 Spring Cloud Config Server
- docker - 无法通过 Digital Ocean 液滴在 Docker 上使用 Shiny 进行端口映射
- javascript - 如何使用原型访问字符串
- json - 如何在 json 值中添加前缀和属性?
- vuejs2 - 如何使 vuematerial 卡具有响应性
- jenkins - 在 Jenkins 中使用 pollSCM 和 Scan Multibranch Pipeline Triggers 有什么区别?
- sql - 使用 Sybase ASE 12.5.4 并查看列出/连接字符串值
- python - 避免转义不间断空格和 '<', '>'