我感謝你的幫助。我的叔叔幫我弄明白了。我不知道這是否是最好的方式,但它的工作,這就是我需要的。在閱讀Python中的用戶輸入時生成中斷
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和Python 2.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")
所以我一直到我要回應的地方'打斷牛人',它會打斷'MOO !!!'在我打字的中間。我已經看到了一些關於「end」的代碼,但它並沒有真正起作用,或者我沒有用它來寫。誰能幫我嗎?
你會需要更換'的raw_input(「打斷牛」)'用代碼來顯示「中斷牛」,那麼等待他們開始鍵入響應(東西像http://code.activestate.com/recipes/134892/),然後顯示「moo」。 – Cirdec
哪個操作系統?不幸的是,Python並沒有提供可移植的'getch()'來一次獲取單個字符,這對此確實有幫助。 –