首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用Python读取用户输入时生成中断

在使用Python读取用户输入时生成中断
EN

Stack Overflow用户
提问于 2013-09-28 01:47:56
回答 2查看 2.3K关注 0票数 2

我很感激你的帮助。我叔叔帮我弄清楚了。我不知道这是否是最好的方法,但它成功了,这就是我所需要的。

代码语言:javascript
复制
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写一个敲敲门的笑话。我想开个“打断奶牛”的玩笑,但我不知道如何让代码在打字时中断。这是我所拥有的。

代码语言:javascript
复制
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")

所以,我一直到我回答“打扰奶牛”的地方,而它会打断我的话:“呜!”在我打字的时候。我见过一些关于结束代码的东西,但是它并没有真正起作用,或者我可能没有使用它来编写。有人能帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2013-09-28 01:59:04

您可以使用一个http://docs.python.org/2/library/thread.html (本质上是一个小任务)来中断,在请求输入之前立即启动在后台运行的线程。

在下面的示例中,我def内有一个函数"punchline()",它在"mooing“之前等待1秒。此函数在调用start_new_thread()启动的线程中执行。有关更多信息,请参见链接文档。

代码语言:javascript
复制
import thread
import time


def punchline():
    time.sleep(1)
    print 'MOO'

# [...]

thread.start_new_thread(punchline, ())
raw_input("interrupting cow")

为了获得最好的结果,将sleep时间随机化。

票数 2
EN

Stack Overflow用户

发布于 2013-09-28 02:01:11

读一个随机数如何(介于1和len之间(‘打断奶牛谁?’)然后打断你的话?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19062366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档