【发布时间】:2018-09-27 22:04:33
【问题描述】:
我正在尝试制作基于文本的冒险游戏。我是 Python 新手 我正在尝试像旧游戏一样延迟文本。
from time import sleep
import sys
def de(string):
for c in string:
print(c, end='')
sys.stdout.flush()
sleep(0.1)
在整个代码中,执行以下操作:
print(de("\nPlayer health: "), player_health,)
或
user_fighter = input(de("what is the name of your fighter?"))
输出总是以“None”结尾
例如Player health: None 100
我该如何解决这个问题?
【问题讨论】:
-
你到底想做什么?您能否向我们提供有关您的程序输出和一些示例的更多信息?
-
请确认在您的问题中的 de() 函数定义之后添加一行,例如
print de(“Player Health:“)将打印Player Health:None吗?请检查此内容,然后将其编辑到您的问题中,以使您的问题成为最小完整的可验证示例stackoverflow.com/help/mcve -
什么?你展示的代码如何产生
**None**或者@d_kennetz 你在做什么来改变这个问题的重要方面? -
您的
de()函数返回的值是None,这就是您看到该值被打印的原因。只需直接调用de()(即,不作为print()调用中的参数)。 -
这能回答你的问题吗? Random None when printing from raw_input