据说每一个学编程的人都写过的小游戏,赢的话需要一点技巧,不过总体难度不大。:)
# -*- coding:utf8 -*-
import random
def access(user_input):
if user_input.isdigit is False:
return False
elif int(user_input) < 1 or int(user_input) > 100:
return False
else:
return user_input
def game():
target_num = random.randint(1, 100)
times = 7
while times > 0:
try:
user_input = input('请猜一个1至100之间的整数,你还有{}次机会'.format(times))
if access(user_input) is False:
print('无效输入,请重新输入!')
continue
except ValueError:
print('无效输入,请重新输入!')
continue
user_num = int(user_input)
times -= 1
if user_num == target_num:
print('恭喜你,答对了!')
break
elif user_num < target_num:
print('猜小了')
elif user_num > target_num:
print('猜大了')
if times == 0:
print('你没有猜对,正确的数字是{}'.format(target_num))
if __name__ == '__main__':
while True:
game()