从raw_input打印时无随机无

时间:2014-11-14 03:44:10

标签: python var raw-input function

我是编码的新手我最近做了一个Decimal到二进制和二进制到十进制翻译器,我希望raw_input的文本一次输出一个字母就像打字机一样,但是我在它之后得到一个无完成是因为函数没有返回任何东西。我不知道如何解决这个问题因为我希望raw_input是一个变量并且尝试返回东西会给我带来语法错误。任何帮助表示赞赏。

import time
import sys
def type(string):
    for x in string:
        sys.stdout.write(x)
        sys.stdout.flush()
        time.sleep(.01)

dbbd = raw_input(type('Type "db" for decimal to binary, Type "bd" for binary to decimal.'))

这是重要的部分^

感兴趣的任何人的完整计划:http://pastebin.com/GPw81Mi5

1 个答案:

答案 0 :(得分:0)

raw_input需要一个字符串作为输入

>>> help(raw_input)

您可以做的是首先打印您的提示字符串,然后询问用户的输入。

import time
import sys
def typewriter(string):
    for x in string:
        sys.stdout.write(x)
        sys.stdout.flush()
        time.sleep(.01)
typewriter('Type "db" for decimal to binary, Type "bd" for binary to decimal: ')
dbbd = raw_input()