python中猜数字小游戏

 

1、原始游戏   (input 内建函数用于接收用户输入)

temp = input("please input an integer:")
guess = int(temp)
if guess == 8:
    print("you are right!")
    print("no gift evec though you guess right!")
else:
    print("wrong!")
    print("right number is 8!")
print("gave ove!")

 

 

 

2、改进小游戏

给出输入偏离8时的提示:

不限制用户执行程序的次数,直到猜中。

temp = input("please input the number:")
guess = int(temp)

while guess != 8:
    print("wrong!")
    if guess > 8:
        print("big!")
    else:
        print("small!")
    temp = input("try again:")
    guess = int(temp)
print("you are right!")
print("game over!")

 

 

3、改进小游戏

引入随机答案。

temp = input("please input an number:")
guess = int(temp)
import random
secret = random.randint(1,10)

while guess != secret:
    print("wrong!")
    if guess > secret:
        print("big!")
    else:
        print("small!")

    temp = input("try again:")
    guess = int(temp)

print("you are right!")
print("game over!")

 

 

 

4、改进小游戏

只给三次机会。

方法1:

temp = input("please input an number:")
guess = int(temp)

import random
secret = random.randint(1,10)

times = 0

while times < 3:
    if guess == secret:
        print("you are right!")
        break
    else:
        print("you are wrong!")
    if guess != secret:
        if guess > secret:
            print("big")
        else:
            print("small")
    times += 1
    if times < 3:
        temp = input("try again:")
        guess = int(temp)
if times == 3:
    print("times over!")

 

方法2:

temp = input("please input an number:")
guess = int(temp)

import random
secret = random.randint(1,10)

times = 1

while guess != secret and times < 3:
    if guess > secret:
        print("big")
    else:
        print("small")
    temp = input("please try again:")
    guess = int(temp)
    times += 1

if times == 3 and guess != secret:
    print("time out!,game over")
else:
    print("right")

 

posted @ 2021-04-28 15:23  小鲨鱼2018  阅读(1044)  评论(0编辑  收藏  举报