【问题标题】:In raw_input() appears at the end "none"在 raw_input() 末尾出现“none”
【发布时间】:2017-12-14 15:26:18
【问题描述】:

通过打印出 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

我的问题是,我怎样才能删除这个无?

【问题讨论】:

标签: python-2.x


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-02-05
      • 1970-01-01
      • 2016-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多