帖主用Python做了一个猜数字游戏,刚学Python不久,只用到了几个常见的代码,欢迎大家游玩这个游戏!有什么BNG欢迎交流!
import random
import time
p = ((random.randint(1,10) , 5 , '(1-10)') , (random.randint(1,50) , 10 , '(1-50)') , (random.randint(1,100) , 15 , '(1-100)') , (random.randint(1,500) , 20 , '(1-500)') , (random.randint(1,1000) , 25 , '(1-1000)'))
print('欢迎来玩猜数字游戏 , 请选择模式 .')
print('( 如果一次猜中请去买彩票 )')
while True:
try:
time.sleep(1)
print('''\n\n1. 1~10
2. 1~50
3. 1~100
4. 1~500
5. 1~1000
6. 结束''')
time.sleep(1)
print('''
----------【请选择模式】----------''')
s = input('>> ') . strip()
if s:
x = int(s)
if x > 0 and x < 7:
if x == 6:
print('游戏结束')
time.sleep(5)
break
else:
k , t , m = p[x - 1][0] , p[x - 1][1] , p[x - 1][2]
while t:
print('您有 %d 次机会 : ' % t)
time.sleep(1)
print('----------【猜】----------')
c = int(input('%s >> ' % m))
if c == k:
print()
print('哇 , 厉害呀')
print('祝贺,您猜对了!')
p = ((random.randint(1,10) , 5 , '(1-10)') , (random.randint(1,50) , 10 , '(1-50)') , (random.randint(1,100) , 15 , '(1-100)') , (random.randint(1,500) , 20 , '(1-500)') , (random.randint(1,1000) , 25 , '(1-1000)'))
if t == p[x - 1][1]:
time.sleep(1)
print('强烈建议去买彩票!!!')
print()
break
else:
s = ''
d = c - k if c > k else k - c
e = '+' if c > k else '-'
while d:
s = s + e
d //= 10
print('哥, 大了大了 ' + s) if c > k else print('哥, 小了小了 ' + s)
t -= 1
else:
time.sleep(0.5)
print('很遗憾,次数已经用完!')
else:
print('游戏结束')
time.sleep(5)
break
except:
print('请输入数字1~6!!!')