今天来浅浅的做一个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社区,代码原作者— 无 羡ღ】