📜  Python 3 和 C 中的数字猜谜游戏(1)

📅  最后修改于: 2023-12-03 15:33:57.764000             🧑  作者: Mango

Python 3 和 C 中的数字猜谜游戏

简介

数字猜谜游戏是一种简单有趣的游戏,适合编程初学者进行练习。Python 3 和 C 都可以实现这个游戏。本文将介绍如何使用 Python 3 和 C 分别实现数字猜谜游戏。

Python 3 实现
代码片段
import random

num = random.randint(1, 100)
guess = -1

print("Welcome to the number guessing game!")
while guess != num:
    guess = int(input("Please guess a number between 1 and 100: "))
    if guess == num:
        print("Congratulations, you guessed the number!")
    elif guess < num:
        print("The number is higher than your guess.")
    else:
        print("The number is lower than your guess.")
解释
  1. 导入 random 模块,用于生成随机数。
  2. 使用 randint 函数生成一个 1 到 100 的随机数,并将其赋值给 num 变量。
  3. 初始化 guess 变量为 -1。
  4. 输出欢迎消息。
  5. 使用 while 循环,直到 guess 变量等于 num 变量,才退出循环。
  6. 在循环内,使用 input 函数提示用户输入一个数字,并使用 int 函数将输入的字符串转换为整数,并将其赋值给 guess 变量。
  7. 判断 guess 和 num 是否相等,如果相等,则输出猜对了的消息,否则继续猜测。
  8. 对于猜测错误的情况,根据数字大小输出提示。
C 实现
代码片段
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int num, guess = -1;

    srand(time(NULL));
    num = rand() % 100 + 1;

    printf("Welcome to the number guessing game!\n");
    while (guess != num) {
        printf("Please guess a number between 1 and 100: ");
        scanf("%d", &guess);
        if (guess == num) {
            printf("Congratulations, you guessed the number!\n");
        } else if (guess < num) {
            printf("The number is higher than your guess.\n");
        } else {
            printf("The number is lower than your guess.\n");
        }
    }

    return 0;
}
解释
  1. 导入标准输入输出库和时间库。
  2. 声明变量 num 和 guess,并将 guess 初始化为 -1。
  3. 使用 srand 函数设置随机数种子为当前时间。
  4. 使用 rand 函数生成一个 1 到 100 的随机数,并将其赋值给 num 变量。
  5. 输出欢迎消息。
  6. 使用 while 循环,直到 guess 变量等于 num 变量,才退出循环。
  7. 在循环内,使用 printf 函数提示用户输入一个数字,并使用 scanf 函数将输入的字符串转换为整数,并将其赋值给 guess 变量。
  8. 判断 guess 和 num 是否相等,如果相等,则输出猜对了的消息,否则继续猜测。
  9. 对于猜测错误的情况,根据数字大小输出提示。
总结

Python 3 和 C 都是常见的编程语言,都可以用来实现数字猜谜游戏。Python 3 是一种简单易学的脚本语言,适合初学者练习,而 C 是一种高效的系统语言,适合实现更加复杂和底层的应用。无论使用哪种语言实现数字猜谜游戏,都需要深入理解条件判断和循环语句的使用,并学会调用库函数来实现特定的功能。