基本代码调试python

2024-04-20 12:00:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python有点陌生,我试过阅读类似的示例,但找不到答案。 我只是想在生成器中返回两个值,一个是数字,另一个是时间戳。它工作正常,只是数字,但我不能“打印”的时间戳,有人能帮我这个吗?你知道吗

import random
import datetime

mynumber = 1000

def generator():
    i = 0
    while 1:
        yield random.randint(-1, 1)
        now = datetime.datetime.now()
        i = i + 1

for random_number in generator():
    mynumber = mynumber + random_number
    print mynumber

Tags: 答案import示例numberdatetimedef时间数字
2条回答

不太清楚您想做什么,但是Python允许您yieldreturn多个项(以元组的形式):

def generator():
    while 1:
        yield random.randint(-1, 1), datetime.datetime.now()

mynumber = 1000
for random_number, current_time in generator():
    mynumber += random_number
    print mynumber, current_time

python有一个静态分析功能,它擅长发现基本的东西

$ pyflakes f.py
f.py:10: local variable 'now' is assigned to but never used

相关问题 更多 >