在raw_input()结尾出现"none"

In raw_input() appears at the end "none"

通过打印出 raw_input() 最后出现一个 "none".

我在上面定义了一个函数,以便在打印问题时看起来不错。

这是我的代码:

def delay_print_input(string):
  for c in string:
    sys.stdout.write(c)
    sys.stdout.flush()
    time.sleep(0.15)

ans=raw_input(delay_print_input("What do you want?\n>> "))

输出如下:

What do you want?
>> None

我的问题是,如何删除这个 none?

您的函数 returns None,然后 raw_input 打印。你要的是这个:

def delay_print_input(string):
  for c in string:
    sys.stdout.write(c)
    sys.stdout.flush()
    time.sleep(0.15)

delay_print_input("What do you want?\n>> ")
ans=raw_input()

您的函数是 returning None 并将其发送到输入函数。您可以 return 在您的函数中输入一个空白字符串

def delay_print_input(string):
    for c in string:
        sys.stdout.write(c)
        sys.stdout.flush()
        time.sleep(0.15)
    return ""