代码说明:
主要通过random.randint(1, 100)随机出一个1到100的随机正整数,通过for循环判断你还剩下的次数,if来判断你输入的数字是否正确
效果如下:
代码如下:
import time
import random
def guess(chances, num):
for guessesTaken in range(chances):
a = eval(input('你所想的数字: '))
if a < num:
print('太小了,你还有 %d 次机会' % (chances - 1 - guessesTaken))
continue
elif a > num:
print('太大了,你还有 %d 次机会!' % (chances - 1 - guessesTaken))
continue
else:
return True
return False
print('你好!请问你的名字是?')
name = input()
print('你好, ' + name + ' ,我在想一个数字,你能猜到是什么吗?')
time.sleep(1)
print('他是一个 1 到 100 的数字')
time.sleep(1)
print('你想要什么模式(5或者10次机会)? Y/N(Y=5,N=10)')
while True:
grade = input('')
if grade == 'Y':
Chances = 5
break
elif grade == 'N':
Chances = 10
break
else:
print('请输入Y or N,意思是 yes or no')
print('你有 %d 次机会' % Chances)
number = random.randint(1, 100)
if guess(Chances, number):
print('你赢啦~')
else:
print('不好意思哦~ ' + name + ' ,你失败了!')