def main():
import time
import datetime
import random
def nPrint():
for n in range(1,x):
print(n)
def iRan():
for i in range(0,x):
xRan = print(nPrint,datetime.datetime.now().strftime("%H:%M:%S"))
xRan
time.sleep(1)
x = int(input('How many times?'))
iRan()
xInp = input('Again?(y/n)')
if xInp == 'y':
main()
else:
exit()
main()
我是python的新手,有人可以解释为什么此代码不能从1打印到n吗?
我每次得到的输出:<function main.<locals>.nPrint at 0x02AE0030> 19:05:56