【发布时间】:2017-11-12 22:19:14
【问题描述】:
我正在尝试使用 Python 2.7 构建我的第一个基于文本的游戏。但是,我在获取输入时遇到了一些麻烦。我想使用sys.stdout.write() 让它看起来更复古,但我希望它在打印完成后等待输入。当我尝试做 raw_input() 的事情时,它打印得很好,但是在它应该等待输入的地方,它会打印 None。
import sys
import time
def print_slow(str):
for letter in str:
sys.stdout.write(letter)
time.sleep(.04)
answer = raw_input(print_slow("Do you wish to begin? (Y/n)"))
【问题讨论】:
-
raw_input将字符串作为提示。你的慢速打印函数不返回字符串,它什么也不返回,所以你得到None作为提示。 -
你可能想打电话给
print_slow(my_string)然后打电话给raw_input。 -
print_slow("Do you wish to begin? (Y/n)"); raw_input()基本上。 -
这能回答你的问题吗? Random None when printing from raw_input
标签: python python-2.7