制作一个节目选择1到100

时间:2015-09-21 01:26:19

标签: python-2.7 loops if-statement

如何让程序选择1到100之间的值?程序无法打印正确的值

while True:
    regage = raw_input('Enter your age:')
    if regage not in range(1,100):
        print 'Please put an apropriate number for your age'
    else:
        print 'you are', regage,'years old'

1 个答案:

答案 0 :(得分:0)

这应该有效。问题是raw_input返回一个字符串,因此该值应该转换为整数,然后才能检查它是否在range返回的整数数组中。

while True:
    regage = raw_input('Enter your age:')
    if int(regage) not in range(1,101):
        print 'Please put an apropriate number for your age'
    else:
        print 'you are', regage,'years old'

另外,我将范围更改为包含100。