我是蟒蛇新手。
我想让程序询问
"is Johnny hungry? True or false?"
用户输入 True然后打印是"Johnny needs to eat."
用户输入错误然后打印"Johnny is full."
我知道添加一个我输入的 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!")
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)