随笔记录方便自己和同路人查阅。
#------------------------------------------------我是可耻的分割线-------------------------------------------
这是一个简单的硬币抛掷猜测游戏。玩家有两次猜测机会(这是一个简单的游戏)。但是,程序中有一些缺陷。
#------------------------------------------------我是可耻的分割线-------------------------------------------
示例代码:
#! 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。