在raw_input()出现在最后"无"

时间:2017-12-14 15:26:19

标签: python-2.x

通过打印出来的raw_input()出现在结尾a" none"。

我在上面定义了一个在打印问题时看起来很漂亮的函数。

这是我的代码:

data(){
    return{
        currentlyShowing: null
    }
},
methods:{
    showIcons: function (index) {
        this.showButtons = true
        this.currentlyShowing = index;
    }
}

输出如下:

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>> "))

我的问题是,如何删除此无?

3 个答案:

答案 0 :(得分:3)

您的函数返回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()

答案 1 :(得分:1)

您的函数返回None并将其发送到输入函数。您只需在函数中返回一个空白字符串

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

答案 2 :(得分:0)

我会通过返回你自己的字符串来解决它:

def delay_print_input(string):
  for c in string:
    sys.stdout.write(c)
    sys.stdout.flush()
    time.sleep(0.15)
  return "Cool input>>>" #Or anything else you want