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。

浙公网安备 33010602011771号