0

我已经有执行此任务的代码,但我只能在命令提示符下执行此任务。你输入函数的数字是每分钟的字数,所以如果你输入 60,你将得到 60 wpm,或每秒一个字。

import sys
import time

data = "is sentence with some words this is a some. words this is a sentence with some words".split()


def inputwordsperminute(x):


    max_len=max([len(w) for w in data])
    pad = " "*max_len
    for w in data:
        sys.stdout.write('%s\r' % pad)
        sys.stdout.write("%s\r" % w)
        sys.stdout.flush()
        time.sleep((60.0/x))

print

inputwordsperminute(200)

有人告诉我,我必须导入 curses 才能让它在 shell 中工作。我怎么做?我需要写一些完全不同的东西吗?

4

1 回答 1

0

我不确定我是否清楚问题是什么,但只需将您的 \r 更改为 \n 并消除填充可能会提供一些可用的东西而不会受到诅咒:

#!/usr/local/cpython-2.7/bin/python

import sys
import time

data = "is sentence with some words this is a some. words this is a sentence with some words".split()

def inputwordsperminute(x):
    #max_len=max([len(w) for w in data])
    #pad = " "*max_len
    for w in data:
        #sys.stdout.write('%s\n' % pad)
        sys.stdout.write("%s\n" % w)
        sys.stdout.flush()
        time.sleep((60.0/x))

print

inputwordsperminute(200)
于 2013-12-05T22:29:47.397 回答