使用 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://www.bubuko.com/infodetail-2690921.html