【发布时间】:2014-04-05 22:55:22
【问题描述】:
我试图找到一个好的代码行,让 python 在执行下一个代码块之前等待,但没有发现任何工作。这是下面的代码示例:
#This is the eighth Question.
print "Q8. What is one of the main bosses in 'Super Smash Brothers Brawl' that is also a boss in 'Kirby the Amazing Mirror?'"
print "1) Krazy hand."
print "2) Mister hand."
print "3) Ganondorf."
print "4) Yoshi."
choice = input("Answer=")
if choice ==1:
print "THAT IS INCORRECT! 'Krazy hand' is SUPPOSED to be spelled 'Crazy hand'!"
print ""
elif choice ==2:
print "INCORRECT! 'Mister hand' is supposed to be spelled 'Master hand'!"
print ""
elif choice ==3:
print "Ganondorf is in the LEGEND OF ZELDA!"
print ""
elif choice ==4:
print "Yoshi isn't in Kirby!!!"
print ""
elif choice> 4 or choice < 1:
print "Go away if you want to fail."
print ""
我希望“等待”代码在执行下面的代码之前等待 10 秒。
print ""
other = (raw_input("Would you like to continue without choosing a answer?:"))
if other == "yes":
print "Haha! Nicely done! None of those answers were correct! This was a ULTRA QUESTION in disguise!"
print ""
score = score+3
if other == "no":
print "Well, we have to move on anyway. Too bad you didn't say yes......."
print ""
谢谢!非常感谢所有帮助!
更新 1: 这是所有代码:
#This is the script for TUKT. DO NOT DELETE
score = 0
print ""
print "Welcome to the Ultimate Kirby Test."
print ""
print "Type 'yes' to begin. Type 'no' to quit. Type 'info' for how to play."
print ""
begin = (raw_input("Would you like to begin?:"))
if begin == "yes":
print ""
print "Alright then! Let's start, shall we?"
if begin == "no":
quit()
if begin == "info":
print ""
print "Type the number of the answer that you think is correct after 'Answer='. Sometimes, ULTRA QUESTIONs will pop up. These are worth 3 points!! At the end of the test, I will show you your score. You must get over 7 right to pass. Good luck!"
#This is the first Question.
print "Q1. What color is Kirby?"
print "1) Black."
print "2) Blue."
print "3) Pink."
print "4) Technically, his color changes based on the opponent he swallows."
choice = input("Answer=")
if choice ==1:
print ""
print "Incorrect."
print ""
elif choice ==2:
print ""
print "Incorrect."
print ""
elif choice ==3:
print ""
print "Tee hee.... I fooled you!"
print ""
elif choice ==4:
print ""
print "Nice job! You saw through my trick!"
print ""
score = score+1
elif choice > 4 or choice < 1:
print ""
print "That is not a valid answer."
print ""
#This is the second Question.
print "Q2. Who turns Kirby into yarn? (Kirby's Epic Yarn)"
print "1) Elmo."
print "2) The terrible cotton wizard named the yarn lord."
print "3) A magician named Yin-Yarn."
print "4) King Dedede."
choice = input("Answer=")
if choice ==1:
print ""
print "Don't be silly. Elmo is copyrighted!"
print ""
elif choice ==2:
print ""
print "I can't believe you fell for that!"
print ""
elif choice ==3:
print ""
print "Nicely done!"
print ""
score = score+1
elif choice ==4:
print ""
print "Ha! Nice try."
print ""
elif choice > 4 or choice < 1:
print ""
print "You have got to be joking."
print ""
#This is the third Question.
print "Q3. Who is the villan in Kirby's Adventure?"
print "1) King Dedede."
print "2) The Nightmare."
print "3) Meta Knight."
print "4) All of the above."
choice = input("Answer=")
if choice ==1:
print ""
print "Too bad!"
print ""
elif choice ==2:
print ""
print "I tricked you! Muahahaha!"
print ""
elif choice ==3:
print ""
print "FALSE!!"
print ""
elif choice ==4:
print ""
print "Let me think...................YES!"
print ""
score = score+1
elif choice > 4 or choice < 1:
print ""
print "You despise me."
print ""
#This is the fourth Question.
print "Q4. In which game can Kirby combine the powers of his enemies?"
print "1) Kirby's Dream Land 2."
print "2) Kirby 64: The Crystal Shards."
print "3) Kirby and the seven stones."
print "4) Kirby Nightmare in Dreamland."
choice = input("Answer=")
if choice ==1:
print ""
print "Nope. Sorry!"
print ""
elif choice ==2:
print ""
print "Yes! That is correct! Nicely done!"
print ""
score = score+1
elif choice ==3:
print ""
print "That isn't even a real game! (hence not capitalizing it.)"
print ""
elif choice ==4:
print ""
print "No. You should be more knowledgable about Kirby games!"
print ""
elif choice> 4 or choice < 1:
print ""
print "Hmph! You should actually 'try' next time!"
print ""
#This is the fifth Question.
print "Q5. ULTRA QUESTION! There was a voting poll to see the top ten Kirby games! Which one do you think came up on top? The choices are: Kirby 64 The Crystal Shards, Kirby's Epic Yarn, Kirby Super Star Ultra, Kirby's Return to Dream Land, Kirby and The Amazing Mirror, Kirby Squeak Squad, Kirby Air Ride, Kirby's Dream Land 2, Kirby's Dream Land 3. Please type your guess in all LOWERCASE LETTERS and NO SPACES and NO PUNCTUATION! DO NOT SPELL IT WRONG. IF YOU DO, THE QUESTIONS WILL GO ON. Start!"
print ""
begin = (raw_input("What is your guess?:"))
if begin == "kirby64thecrystalshards":
print ""
print "Sorry that is incorrect."
print ""
if begin == "kirbysepicyarn":
print ""
print "Sorry that is incorrect."
print ""
if begin == "kirbysuperstarultra":
print ""
print "Sorry that is incorrect."
print ""
if begin == "kirbysreturntodreamland":
print ""
print "Hurrah! You got it correct!"
print ""
score = score+3
if begin == "kirbyandtheamazingmirror":
print ""
print "Sorry that is incorrect."
print ""
if begin == "kirbysqueaksquad":
print ""
print "Sorry that is incorrect."
print ""
if begin == "kirbyairride":
print ""
print "Sorry that is incorrect."
print ""
if begin == "kirbysdreamland2":
print ""
print "Sorry that is incorrect."
print ""
if begin == "kirbysdreamland3":
print ""
print "Sorry that is incorrect."
print ""
#This is the sixth Question.
print "Q6. Identify the picture!"
print ""
print ""
print ""
print " ------------------ "
print " / \ "
print " | | "
print " | | | |"
print " | |"
print " \ / "
print " /------------------\ "
print " |_______/ \________| "
print ""
print "1) A Kirby."
print "2) A walking box."
print "3) ?"
print "4) My mom."
choice = input("Answer=")
if choice ==1:
print "FAIL!!! A Kirby has arms!"
print ""
elif choice ==2:
print "That is correct! It's not a Kirby because it doesn't have arms!"
print ""
score = score+1
elif choice ==3:
print "No. That is incorrect. No points for you!"
print ""
elif choice ==4:
print "By the way, THAT IS NOT YOUR MOM!"
print ""
elif choice> 4 or choice < 1:
print "Wow. Really?"
print ""
#This is the seventh Question.
print "Q7. Meta Knight really is:"
print "1) A Kirby."
print "2) A robot."
print "3) A Waddle Dee."
print "4) None of the above."
choice = input("Answer=")
if choice ==1:
print "Nice try. YOU ARE CORRECT!"
print ""
score = score+1
elif choice ==2:
print "INCORRECT! Nice try."
print ""
elif choice ==3:
print "HA! No way."
print ""
elif choice ==4:
print "Heh! It seems as if I have fooled you!"
print ""
elif choice> 4 or choice < 1:
print "Why don't you read the instructions next time?"
print ""
#This is the eighth Question.
print "Q8. What is one of the main bosses in 'Super Smash Brothers Brawl' that is also a boss in 'Kirby the Amazing Mirror?'"
print "1) Krazy hand."
print "2) Mister hand."
print "3) Ganondorf."
print "4) Yoshi."
choice = input("Answer=")
if choice ==1:
print "THAT IS INCORRECT! 'Krazy hand' is SUPPOSED to be spelled 'Crazy hand'!"
print ""
elif choice ==2:
print "INCORRECT! 'Mister hand' is supposed to be spelled 'Master hand'!"
print ""
elif choice ==3:
print "Ganondorf is in the LEGEND OF ZELDA!"
print ""
elif choice ==4:
print "Yoshi isn't in Kirby!!!"
print ""
elif choice> 4 or choice < 1:
print "Go away if you want to fail."
print ""
time.sleep(10)
print ""
other = (raw_input("Would you like to continue without choosing a answer?:"))
if other == "yes":
print "Haha! Nicely done! None of those answers were correct! This was a ULTRA QUESTION in disguise!"
print ""
score = score+3
if other == "no":
print "Well, we have to move on anyway. Too bad you didn't say yes......."
print ""
#This is the ninth question.
print "THIS IS A SAMPLE QUESTION."
print ""
quit()
#DELETE THE UPPER 3 LINES OF CODE.
【问题讨论】:
-
您需要在文件顶部写上“导入时间”。如果您不这样做,
time的模块将永远不会包含在内,time.sleep(10)应该会导致错误。 -
请不要在 Python2 中使用
input()。它导致 Python 将用户的输入作为代码执行,因此如果用户给它提供有效但恶意的代码,就会发生坏事。int(raw_input("Answer="))做你需要的一切,而不会让坏人接管你的系统。或者,只需raw_input("Answer=")和choice == "1"(等)