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。

  • 相关阅读:
    loaded some nib but the view outlet was not set
    指标评比
    IOS DEVELOP FOR DUMMIES
    软件测试题二
    javascript select
    DOM节点类型详解
    mysql操作
    UVA 10055
    solutions for 'No Suitable Driver Found For Jdbc'
    解决git中文乱码问题
  • 原文地址:https://www.cnblogs.com/lirongyang/p/9688787.html
Copyright © 2011-2022 走看看