Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@carpben
Created July 26, 2015 09:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save carpben/80d543bc5dd6c2bfb5b0 to your computer and use it in GitHub Desktop.
Save carpben/80d543bc5dd6c2bfb5b0 to your computer and use it in GitHub Desktop.
import sys
print "Welcome to the Fizzbuzz Game!"
# defining n.
# first option command line argument. command line can have: 0 argument (no n), 1 arguments (n) or more than 1 arguments (mistake/error)
# In case of 1 arguments, the second argument is n. otherwise we will ask user to provide input (n).
#possible problems: argument or input should be an integer in type string. If that is not the case than we have a problem.
# we are instructed to handel error.
# it will arise when we try to convert from type string to type integer.
if len(sys.argv)==2:
n=sys.argv[1]
else: #This will execute if the user provide n, or provided more than 2 arguments.
n=raw_input ("Please enter a number. We will play Fizzbuzz up to the number you choose. ")
while True:
try:
n=int(n)
break
except Exception, e:
n=raw_input ("Please enter a number of type integer. ")
# printing fizzbuzz up to n
print "Fizz buzz counting up to {}".format (n)
for num in range (1,n+1):
if (num%5==0) & (num%3==0):
print("Fizzbuzz")
elif num%5==0:
print("Buzz")
elif num%3==0:
print("Fizz")
else:
print(num)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment