Python猜数游戏

Python猜数游戏,在1~100之间随机产生一个数,然后请用户循环猜这个数字,对于每个回答只回答“猜对了”或“猜小了”,直到猜准确为止,输出用户的猜测次数

img

img

random生成随机数就行了

img

import random

num = random.randint(1, 100)
count = 0

while True:
    guess = int(input("请输入一个1~100之间的整数:"))
    count += 1
    if guess == num:
        print("恭喜你,猜对了!")
        break
    elif guess < num:
        print("猜小了,请重新猜测。")
    else:
        print("猜大了,请重新猜测。")

print("你一共猜了%d次。" % count)

可以参考下:

import random

data = random.randint(1, 100)
count = 0
while True:
    n = int(input("请输入一个猜测的整数(1-100):").strip())
    count += 1
    if n > data:
        print("猜大了")
    elif n < data:
        print("猜小了")
    else:
        print("猜对了")
        break
print("此轮的猜测次数是:%d" % count)

运行结果:

img

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7447855
  • 这篇博客也不错, 你可以看下Python实现创建一个列表,其中的元素是100以内的能被3整除的正整数。
  • 除此之外, 这篇博客: python实现数组,利用动态数组解决数据存放问题,托普利茨矩阵,三数之和中的 1 利用动态数组解决数据存放问题 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 编写一段代码,要求输入一个整数N,用动态数组A来存放2~N之间所有5或7的倍数,输出该数组。

    示例:

    输入:
    N = 100 
    
    输出:
    5 7 10 14 15 20 21 25 28 30 35 40 42 45 49 50 55 56 60 63 65 70 75 77 80 84 85 90 91 95 98 100
    

    代码:

    a = int(input())
    b = [None if a < 5 else i for i in range(5, a+1, 5)]
    c = [None if a < 7 else i for i in range(7, a+1, 7)]
    d = list(set(b+c))
    for i in d:
        print(i)
    
  • 您还可以看一下 CSDN就业班老师的 Python全栈工程师特训班第十三期-直播回放 课程中的 Python全栈工程师特训班第十三期-运维第一周 2小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    代码实现如下,注释中有每行代码的作用:

    import random  # 导入随机数模块
    
    answer = random.randint(1, 100)  # 生成 1 到 100 的随机数
    count = 0  # 记录用户猜测次数
    
    while True:  # 循环猜测
        guess = int(input("请猜一个 1 到 100 的数字:"))  # 获取用户输入
        count += 1  # 记录猜测次数
    
        if guess > answer:  # 判断猜大了
            print("猜大了,请重新输入。")
        elif guess < answer:  # 判断猜小了
            print("猜小了,请重新输入。")
        else:  # 猜对了
            print("恭喜你,猜对了!")
            break  # 结束循环
    
    print("您猜了", count, "次。")  # 输出猜测次数
    

    代码思路: 1. 导入随机数模块 2. 生成1到100的随机数作为答案 3. 循环猜测 4. 获取用户输入 5. 判断猜测是否正确,如果猜大了则提示“猜大了”,如果猜小了则提示“猜小了”,如果猜对了则结束猜测 6. 记录猜测次数 7. 输出猜测次数

    注:代码中使用了 random.randint() 函数生成随机数,使用 int() 函数将用户输入的字符串转换为整数,使用 break 结束循环。