在 Python 中使用以下代码缓慢键入

  • 本文关键字:代码 缓慢 Python python
  • 更新时间 :
  • 英文 :

import time, random, sys
def print(s):
for c in s + 'n':
sys.stdout.write(c)
sys.stdout.flush()
time.sleep(1./20)
print("nHello,n")
print("You can choose out of 5 tasks : ")
print("task 1 | add 3 numbers")
print("task 2 | multiple numbers")
print("task 3 | enter a number between 10 and 20")
print("task 4 | count until 200")
print("task 5 | guess the number")
x = int(input(print("nWhich tasks do you want to preform? | ")))

当我使用此代码时,它会在键入 x 后键入"None"。 谁能向我解释为什么会这样?以及我如何解决它。 或者我如何放慢输入速度。 (它是更大代码的一部分,但这是前几行代码)

当我使用此代码时,它会在键入完 x 后键入"none"。

这是因为您不正确地使用input()。来自 Python 文档:

输入([提示])

如果存在提示参数,则会将其写入标准输出,而不使用尾随换行符。然后,该函数从输入中读取一行,将其转换为字符串(去除尾随换行符),并返回该字符串。

由于您的自定义print()函数没有return语句,因此默认情况下它会返回None,并且该值作为"提示"传递给input(),然后input()打印出来。

此外,Python已经有一个名为print()的函数。使用与内置 Python 函数相同的名称会导致痛苦和痛苦,所以不要这样做。实际上,您根本不需要编写print()函数,因为此功能已经内置。

换句话说,您可以通过以下方式获得相同的行为:

input('Which tasks do you want to preform? | ')

或者,您可以在没有任何参数的情况下调用input()

x = int(input())

最新更新