zoukankan      html  css  js  c++  java
  • Python学习笔记调试小结之使用日志调试抛投硬币游戏

    随笔记录方便自己和同路人查阅。

    #------------------------------------------------我是可耻的分割线-------------------------------------------

      这是一个简单的硬币抛掷猜测游戏。玩家有两次猜测机会(这是一个简单的游戏)。但是,程序中有一些缺陷

    #------------------------------------------------我是可耻的分割线-------------------------------------------

      示例代码:

    #! python 3
    # -*- coding:utf-8 -*-
    # Autor: Li Rong Yang
    '''
    这是一个简单的硬币抛掷猜测游戏。玩家有两次猜测机会(这是一个简单的游戏)。但是,程序中有一些缺陷,
    我们使用logging模块找出出错的位置
    '''
    import random,logging
    logging.basicConfig(level=logging.DEBUG, format=' %(asctime)s - %(levelname)s - %(message)s')
    guess = ''
    
    while guess not  in ('heads','tails'):
        #使用日志提示循环开始
        logging.debug("while loop shart.")
        print('Guess the coin toin tass! Enter heads or tails:')
        guess = input()
        # 使用日志提示循环结束,并给出变量值
        logging.debug("while loop end.guess is: %s"%guess)
    
    toss = random.randint(0,1)
    
    #提示现在是判断语句,给出比较的两个值
    logging.debug('if start.guess is: {guess}, toss is: {toss}'.format(guess = guess, toss =toss))
    if toss == guess:
        print('You got it!')
    else:
        print('Nope! Guess again!')
        guesss = input()
        if toss == guesss:
            print('You got it!')
        else:
            print('Nope. You are really bad at this game.')
    

      运行结果:

      根据运行结果,我们很明显的看出,在if判断时,一个是数字一个是字符串,所以条件不可能为True。

  • 相关阅读:
    操作系统复习
    软件工程复习
    2020字节跳动校园招聘算法方向第二场考试题解(部分)
    【牛客】用两个栈来实现一个队列
    LeetCode 62. 不同路径
    LeetCode 79. 单词搜索
    LeetCode 113. 路径总和 II
    LeetCode 389. 找不同
    【牛客】矩阵交换
    【牛客】KiKi学习了结构体和指针
  • 原文地址:https://www.cnblogs.com/lirongyang/p/9688787.html
Copyright © 2011-2022 走看看