Python 从原始输入打印时随机无

Python 从原始输入打印时随机无,python,var,raw-input,function,Python,Var,Raw Input,Function,我对编码很陌生,最近我做了一个十进制到二进制和二进制到十进制的转换器,我希望原始输入的文本像打字机一样一次打印一个字母,但在完成后我得到了一个无,因为函数没有返回任何内容。我不知道如何解决这个问题,因为我希望原始输入是一个变量,而试图返回东西会导致语法错误。谢谢你的帮助 import time import sys def type(string): for x in string: sys.stdout.write(x) sys.stdout.flush

我对编码很陌生,最近我做了一个十进制到二进制和二进制到十进制的转换器,我希望原始输入的文本像打字机一样一次打印一个字母,但在完成后我得到了一个无,因为函数没有返回任何内容。我不知道如何解决这个问题,因为我希望原始输入是一个变量,而试图返回东西会导致语法错误。谢谢你的帮助

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.'))
这里是重要的部分^


所有感兴趣的人都可以使用完整的程序:

raw\u 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()

您不应该使用类型作为函数名,因为类型已经定义为一个核心python函数。在这种情况下,您将覆盖它。