加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

如何在python中输入用户的真/假输入?

发布时间:2020-12-20 12:41:18 所属栏目:Python 来源:网络整理
导读:我是 python的新手. 我希望程序问 "is Johnny hungry? True or false?" 用户输入True ??然后打印是“约翰尼需要吃.” 用户输入错误 ??然后打
我是 python的新手.

我希望程序问

"is Johnny hungry? True or false?"

用户输入True
??然后打印是“约翰尼需要吃.”

用户输入错误
??然后打印“约翰尼已满.”

我知道要添加一个int我输入

johnnyHungry = int(input("Is johnny hungry "))

但我希望他们输入True / false,而不是int.

解决方法

你可以使用一个简单的帮助器来强制你想要的任何输入

def get_bool(prompt):
    while True:
        try:
           return {"true":True,"false":False}[input(prompt).lower()]
        except KeyError:
           print "Invalid input please enter True or False!"

print get_bool("Is Jonny Hungry?")

你可以将它应用于任何事情

def get_int(prompt):
    while True:
        try:
           return int(input(prompt))
        except ValueError:
           print "Thats not an integer silly!"

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读