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 @   小鲨鱼2018  阅读(1112)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示