我很感激你的帮助。我叔叔帮我弄清楚了。我不知道这是否是最好的方法,但它成功了,这就是我所需要的。
import time
name = raw_input("Hi, what is your name?")
print "hi, " + name + ", nice to meet you."
a1 = raw_input("Would you like to hear a knock knock joke?").lower()
if a1 == "no":
print "OK, thanks anyways"
elif a1 == "yes":
raw_input ("Knock Knock")
print "interrupting cow"
time.sleep(2)
print "MOOOOOO!!!!"编辑:对不起,我使用的是Windows 8和Python2.7。
我需要帮助做作业。我可以很好地完成作业,但我想知道如何用另一种方式完成任务。所以基本上我得用python写一个敲敲门的笑话。我想开个“打断奶牛”的玩笑,但我不知道如何让代码在打字时中断。这是我所拥有的。
name = raw_input("Hi, what is your name?")
print "hi, " + name + ", nice to meet you."
a1 = raw_input("Would you like to hear a knock knock joke?").lower()
if a1 == "no":
print "OK, thanks anyways"
elif a1 == "yes":
raw_input ("Knock Knock")
raw_input ("interrupting cow")所以,我一直到我回答“打扰奶牛”的地方,而它会打断我的话:“呜!”在我打字的时候。我见过一些关于结束代码的东西,但是它并没有真正起作用,或者我可能没有使用它来编写。有人能帮我吗?
发布于 2013-09-28 01:59:04
您可以使用一个http://docs.python.org/2/library/thread.html (本质上是一个小任务)来中断,在请求输入之前立即启动在后台运行的线程。
在下面的示例中,我def内有一个函数"punchline()",它在"mooing“之前等待1秒。此函数在调用start_new_thread()启动的线程中执行。有关更多信息,请参见链接文档。
import thread
import time
def punchline():
time.sleep(1)
print 'MOO'
# [...]
thread.start_new_thread(punchline, ())
raw_input("interrupting cow")为了获得最好的结果,将sleep时间随机化。
发布于 2013-09-28 02:01:11
读一个随机数如何(介于1和len之间(‘打断奶牛谁?’)然后打断你的话?
https://stackoverflow.com/questions/19062366
复制相似问题