如何让程序选择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'
答案 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。