python猜数字小游戏

今天来浅浅的做一个Python离线小游戏:猜数字。本人无废话,直接上代码!

 

首先来有机会限制的:

#调用可生成随机数的库

import random

 

# 随机生成一个1-100之间的整数

number = random.randint(0, 100)

# 循环十次结束

for i in range(10):

    # input函数从键盘输入要猜的数字,并转换为int类型

    choice = int(input("请输入你要猜测的数字:"))

    # 大于目标数字

    if choice > number:

        print("你猜大了")

    # 小于目标数字

    elif choice < number:

        print("你猜小了")

    # 等于目标数字

    else:

        print("你猜对了,真棒!")

        print(f"你一共用了{i + 1}次机会")

        break

    print(f"还剩{9 - i}次机会")

else:

    print("游戏结束,你还没有猜到。")

很简单是吧?现在来一个不受限制的:

import random

 

# 随机生成一个1-100之间的整数

number = random.randint(0, 100)

# 统计所猜次数

count = 0

while True:

    # 每循环一次,count加1

    count += 1

    # input函数从键盘输入要猜的数字,并转换为int类型

    choice = int(input("请输入你要猜测的数字:"))

    # 大于目标数字

    if choice > number:

        print("你猜大了")

    # 小于目标数字

    elif choice < number:

        print("你猜小了")

    # 等于目标数字

    else:

        print("你猜对了,真棒!")

        print(f"你一共用了{count}次机会")

        break

很好了,到这一步本人觉得可以了。但是让我们再来玩点花的,让电脑猜!

import random

 

# 输入一个正确答案

answer = int(input('请输入答案:'))

# start表示范围开始值

start = 1

# end表示范围结束值

end = 100

# count依然用于统计次数

count = 0

# 电脑程序所猜第一个值,我们先在循环外得到

guess = random.randrange(start, end)

# 每循环一次,改变范围

while True:

    count += 1

    if guess > answer:

        print(f'电脑猜{guess},猜大了')

        end = guess

        guess = random.randrange(start, guess)

    elif guess < answer:

        print(f'电脑猜{guess},猜小了')

        start = guess + 1

        guess = random.randrange(start, end)

    else:

        print(f'正确答案:{answer},电脑猜:{guess}:电脑猜了:{count}次猜中了')

        break

非常的“优秀”是不?

好了,今天就到这里,需要的朋友可直接copy,散会!

【代码参考引用:>>>百度CSDN社区,代码原作者— 无 羡ღ】

 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值