使用random变量随机生成一个1到100之间的数
采集用户所输入的数字,如果输入的不符合要求会让用户重新输入。
输入符合要求,游戏开始。如果数字大于随机数,输出数字太大;如果小于随机数,输出数字太小
猜对,输出数字正确,猜的次数;并询问是否继续游戏
用户回答y(yes)表示继续玩
import random
rnum=random.randint(1,100)
count=0
while True:
num=input('please enter a number(1,100): \n').strip()
if num.isdigit():
num=int(num)
count += 1
if num == rnum:
print('yes,{} is right;you guess {} times'.format(num,count))
ask=input('would you like play again(y/n): \n').strip().lower()
if ask == 'y':
continue
else:
break
break
elif num > rnum:
print('you number is too lager!')
continue
else:
print('you number is too small!')
continue
else:
print('you number is invalid,please enter again')
continue原文:http://blog.51cto.com/13434336/2146974