1 import random 2 num = random.randrange(1, 100000) 3 n = 0 4 print('猜数字游戏 这是一个', len(str(num)), '位数。 ') 5 while True: 6 answer = int(input('猜猜数字是多少:')) 7 if answer == num: 8 print('答对了!') 9 if n == 0: 10 print('第一次就答对了,太牛了!') 11 else: 12 print('本轮您一共猜了', n, '次。') 13 break 14 # answer less than num 15 elif answer < num: 16 n = n + 1 17 print('太小了') 18 # answer more than num 19 elif answer > num: 20 n = n + 1 21 print('太大了')
运行结果:
猜数字游戏
这是一个 5 位数。
这是一个 5 位数。
猜猜数字是多少:10000
太小了
猜猜数字是多少:20000
太小了
猜猜数字是多少:30000
太小了
猜猜数字是多少:40000
太小了
猜猜数字是多少:50000
太小了
猜猜数字是多少:60000
太小了
猜猜数字是多少:70000
太小了
猜猜数字是多少:80000
太小了
猜猜数字是多少:90000
太大了
猜猜数字是多少:89000
太大了
猜猜数字是多少:88000
太大了
猜猜数字是多少:87000
太大了
猜猜数字是多少:85000
太小了
猜猜数字是多少:85500
太小了
猜猜数字是多少:85600
太小了
猜猜数字是多少:85700
太大了
猜猜数字是多少:85650
太小了
猜猜数字是多少:85660
太小了
猜猜数字是多少:85670
太大了
猜猜数字是多少:85665
太小了
猜猜数字是多少:85666
太小了
猜猜数字是多少:85667
答对了!
本轮您一共猜了 21 次。
太小了
猜猜数字是多少:20000
太小了
猜猜数字是多少:30000
太小了
猜猜数字是多少:40000
太小了
猜猜数字是多少:50000
太小了
猜猜数字是多少:60000
太小了
猜猜数字是多少:70000
太小了
猜猜数字是多少:80000
太小了
猜猜数字是多少:90000
太大了
猜猜数字是多少:89000
太大了
猜猜数字是多少:88000
太大了
猜猜数字是多少:87000
太大了
猜猜数字是多少:85000
太小了
猜猜数字是多少:85500
太小了
猜猜数字是多少:85600
太小了
猜猜数字是多少:85700
太大了
猜猜数字是多少:85650
太小了
猜猜数字是多少:85660
太小了
猜猜数字是多少:85670
太大了
猜猜数字是多少:85665
太小了
猜猜数字是多少:85666
太小了
猜猜数字是多少:85667
答对了!
本轮您一共猜了 21 次。