【发布时间】:2014-11-25 00:06:05
【问题描述】:
计算函数调用次数的最佳方法是什么,如果调用五次,程序就会停止?
from random import randint
from functools import wraps
randNum = randint(1,100)
userGuess = int(input('Please guess a number between 0 and 100: '))
yesNo = 'y'
while yesNo == 'y':
while randNum != userGuess:
def numCheck(userGuess):
if userGuess == randNum:
return('Well done!')
elif userGuess > randNum:
return('Too high!')
else:
return('Too low!')
def tryAgain(numCheck):
if numCheck == 'Well done!':
return(numCheck(userGuess))
else:
return('Try again')
print(numCheck(userGuess))
print(tryAgain(numCheck))
userGuess = int(input('Please guess a number between 0 and 100: '))
yesNo = str(input('Continue? Y/N: ')).lower()
【问题讨论】:
-
@PadraicCunningham 我认为函数是
def numCheck(userGuess) -
最简单的方法是重构为
for _ in range(5):循环——看看docs.python.org/2/tutorial/controlflow.html#for-statements -
为什么要在循环中定义函数?呃。
-
查看
sys.settrace和inspect模块
标签: python function random count numbers