我想慢慢打印文本,也有它作为输入,但最后它说没有。这是python3上的

2024-04-29 19:14:51 发布

您现在位置:Python中文网/ 问答频道 /正文

  1. 我有我的定义函数
  2. 我还有进口的系统和时间。在
  3. 但是,慢速文本在其输出的输入端起作用:

    What is your name?   (EASTER EGG CODE: "blackbeard")
    >>None
    
  4. 我怎么才能摆脱这些“无”?在

    import sys
    from time import sleep
    
    def print_slow(str):
        for letter in str:
            sys.stdout.write(letter)
            sys.stdout.flush()
            time.sleep(0.075)
    
    s_name = str(input(print_slow("\n\nWhat is your name?   (EASTER EGG CODE: \"blackbeard\")\n>>")))
    

Tags: nameimportyourtimeiseggsyscode
1条回答
网友
1楼 · 发布于 2024-04-29 19:14:51

print_slow()返回传递给input()函数的None。该函数将该参数用作提示符以在请求输入时向用户显示:

>>> input(None)
None

None是任何函数的默认返回值,除非您用return语句给它一个显式的返回值,而您的函数缺少该语句。在

分别调用input(),您没有提示它打印:

^{pr2}$

str()调用是多余的,在python3中,input()总是返回一个字符串。在

相关问题 更多 >