python - 投票 If/Else/Elif
问题描述
Python(和 StackOverflow)的新手。试图弄清楚如何让它正确执行。虽然程序本身执行得很好,但我希望它没有额外的步骤。我的意思是,如果第一个语句失败,我想终止并打印与 else 语句关联的消息。
def main():
# init
messageOne = 'You are too young to vote.'
messageTwo = 'You can vote.'
messageThree = 'You need to register before you can vote.'
# input
age = int(input('Please enter your age: '))
registration = input('Are you registered to vote(Y/N)?: ')
# calculate / display
if age >= 18:
if registration.upper() == "Y":
print(messageTwo)
else:
print(messageThree)
else:
print(messageOne)
main()
解决方案
程序写得很好。我唯一会改变的想法是registration = input('Are you registered to vote(Y/N)?: ')
在检查是否age >= 18
(因此如果用户未满 18 岁,则不会被询问是否已注册)。我不会改变任何其他东西。
def main():
# init
messageOne = 'You are too young to vote.'
messageTwo = 'You can vote.'
messageThree = 'You need to register before you can vote.'
# input
age = int(input('Please enter your age: '))
# calculate / display
if age >= 18:
registration = input('Are you registered to vote(Y/N)?: ')
if registration.upper() == "Y":
print(messageTwo)
else:
print(messageThree)
else:
print(messageOne)
main()
推荐阅读
- java - 如何使用 maven 部署 de-Lombok-ed 源
- outlook-web-addins - Outlook 插件可以跟踪电子邮件的阅读状态吗?
- javascript - Flutter setState 在使用 Navigator.push 时弹出页面,而在使用 Navigator.of 时它根本不起作用
- windows - 调用批处理文件运行后其余脚本未运行?
- laravel - 为什么我的 livewire.js 连接出现 404 错误?
- android - RecyclerView 选择库 - 点击太快让点击传递到我的 OnClickListener
- bash - 使用 shell 脚本在字符串中查找文件扩展名
- c++ - 类和成员析构函数调用了两次
- angular - 使用角度的ckeditor5解耦文档中未显示工具栏
- oop - 是否可以覆盖虚拟方法但不提供实现?