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。

  • 相关阅读:
    PageObject小结
    python函数默认参数坑
    编译Android 8.0系统 并刷入pixel
    CF 289 F. Progress Monitoring DP计数
    EDU 61 F. Clear the String 区间dp
    Educational Codeforces Round 55 G 最小割
    Educational Codeforces Round 55 E 分治
    hdu 6430 bitset暴力
    AC自动机+DP codeforces86C
    CF895C dp/线性基
  • 原文地址:https://www.cnblogs.com/lirongyang/p/9688787.html
Copyright © 2011-2022 走看看