【发布时间】:2012-12-23 15:18:53
【问题描述】:
我需要这个来询问年龄,但如果年龄低于 11 岁或超过 100 岁,则拒绝它并拒绝除整数以外的任何内容。如果输入的数字超出给定范围或不是整数,我需要它循环返回并再次询问
def PlayerAgeFunction():
VALID = True
while VALID == True:
PlayerAge = int(raw_input('ENTER YOUR AGE: '))
if PlayerAge == type(int):
VALID = False
elif PlayerAge != type(int):
print 'THAT IS NOT A NUMBER.'
return PlayerAge
我之前在这里寻找答案,但我发现没有帮助。 请有人帮忙,谢谢。
【问题讨论】:
-
@Lattyware: 没有输入一个整数,对于一个..
-
你真的应该阅读python.org/dev/peps/pep-0008,了解你的python代码应该是什么样子。
-
另外,
if PlayerAge == type(int):并没有像你想象的那样做。 -
@ThiefMaster:但这不是 Python,而是 Fortran……哦等等……它是 Python?!!
-
大部分都没有按照他的想法做。
标签: python function loops logic