Skip to content Skip to sidebar Skip to footer

Python Waiting Error

I tried to find a good code line for making python wait before executing the next code block, but nothing I found worked. Here is a sample of the code below: #This is the eighth Qu

Solution 1:

If you want to wait without executing any code:

import time#Put this at the top of the script

time.sleep(10) #Put in the amount seconds

Solution 2:

@boatofturtles:

IMPORTANT DISCLAIMER:

This is not an answer to what you asked in this question, so please, keep your chosen answer to what Remoltenreplied, because that's the right answer to what you asked and the way you worded your question.

If you don't comply with the disclaimer above, I'll delete my answer. You've been warned :-D


Disclaimer said, after some digging and the reading of your other two questions related to this game you're doing (https://stackoverflow.com/questions/22889223/how-to-prompt-the-user-in-10-seconds-if-nothing-is-entered-in-python-on-mac and https://stackoverflow.com/questions/22889477/how-to-ask-a-person-for-input-but-running-a-whole-different-line-of-code-after-5 which have been righteously blocked) I have come up with some code that I know for sure does work the way you wanted (I'm on a MacBook Air with Python 2.7 and MacOs X 10.9.2) The code is based on this answer, which, as I already mentioned in a comment to one of your other questions, had to work in a Mac (and it does).

The reason I'm posting this (although it may be borderline wrong according to Stack Overflow's terms and intended usage) is because you reminded me of the first program I wrote... 15 years ago. It was a choices game pretty similar to what you're trying to do (as a matter of fact, I didn't even call a d*mn function either :-D ) and it made me feel nostalgic. What you're trying to do is a nice exercise and I wouldn't like for you to get discouraged. Programming is very fun and Python is a good language.

Please, try to understand what is going on in the code I posted (check the documentation of the sys and select modules, for starters). Is the only way to get better. Googling and reading, reading and practicing.

Also, a great tool so people can tell you how to improve your coding skills, is posting your code in https://codereview.stackexchange.com/ Create an account there and ask how you can improve your code.

Last thing:

When you post a question in Stack Overflow (or any other stackexchange.com site) take some time to explain your problem accurately. A doesn't work... it's broken... brokeeEEEeeen!! Show me a fix!! doesn't help anybody (ok, is not that you did exactly that, but you've got to recognize that this first question about the Kirby game was quite confusing).

Keep in mind that S.O.(StackOverflow) is a very well known site, whose answers appear among the first results in Google many, many times. If you formulate your question properly, you'll be getting better answers to your question and you will be helping other people that face your same issue in the future.

There's a lot of geniuses in Stack Overflow (yeah, not me, but I know there are!!) answering for free to everybody (I'm talking dudes with articles about them in the Wikipedia, aight?). S.O. is a great resource if you use it well (read this, this and keep an eye on the meta to learn about the netiquette in StackOverflow's net)

Ok, enough about my old timer's stories, here's the code:

#!/usr/bin/env pythonimport sys, select

deftimeout_input(message, timeout=10):
    print"You have %s seconds to answer!" % timeout
    if message:
        sys.stdout.write(message)
        sys.stdout.flush()
    i, o, e = select.select( [sys.stdin], [], [], timeout )
    if (i):
        return sys.stdin.readline().strip()
    return""# -----
score = 0# @boatofturtles, put your other 7 questions# --- HERE ---# (I didn't want to copy all your code again)#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 = timeout_input("Answer=", timeout=5)
ifnot(choice):
    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+3if other == "no":
            print"Well, we have to move on anyway. Too bad you didn't say yes......."print""elifint(choice) ==1:
        print"THAT IS INCORRECT! 'Krazy hand' is SUPPOSED to be spelled 'Crazy hand'!"print""elifint(choice) ==2:
        print"INCORRECT! 'Mister hand' is supposed to be spelled 'Master hand'!"print""elifint(choice) ==3:
        print"Ganondorf is in the LEGEND OF ZELDA!"print""elifint(choice) ==4:
        print"Yoshi isn't in Kirby!!!"print""elifint(choice)> 4orint(choice) < 1:
        print"Go away if you want to fail."print""

If you initially don't provide an answer for 5 seconds, and then you reply yes to the question Would you like to continue without choosing a answer? you'll get the following output:

Q8. What is one of the main bosses in'Super Smash Brothers Brawl' that is also a boss in 'Kirby the Amazing Mirror?'1) Krazy hand.
2) Mister hand.
3) Ganondorf.
4) Yoshi.
You have 5 seconds to answer!
Answer=
Would you liketocontinue without choosing a answer?:yes
Haha! Nicely done! None of those answers were correct! This was a ULTRA QUESTION in disguise!

Post a Comment for "Python Waiting Error"