python


higher or lower card game in python


I need to write some code which shows a random single number/card from 1-12, the player then guesses whether the next card will be higher or lower than the first card/number. (play your cards right british game) if they guess right they get another go, if they guess wrong (they say higher or lower and it's the opposite) they lose and the game ends. if they guess four in a row right they win.
I have a very rough idea of how to go about this.
Could you please lend a hand?
import random
guessesTaken = 0
print('Hello! I am going to show you a card, guess whether the next card is higher or lower, get four in a row to win!')
number = random.randint(1, 12)
number1 = random.randint(1, 12)
number2 = random.randint(1, 12)
number3 = random.randint(1, 12)
number4 = random.randint(1, 12)
#five variables for five cards, all random cards between 1 and 12
print('Well I am thinking of a card between 1 and 12, the first number is:')
print (number) #shows them first card
while guessesTaken < 5: #limit number of guesses to make game less than 4 to win?
print('Take a guess, is the next card higher or lower? Please enter a number from 1 to 12.')
guess = input()
guess = str(guess) # limit input to "h" or "l"?
guessesTaken = guessesTaken + 1 #increment guesses taken
if guess = h and guess !> number1:
print ("you lose")
break
if guess =l and guess !< number1:
print('you lose')
if guess = h and guess !< number1:
print ("well done")
#ask about next card
if guess =l and guess !> number1:
print('well done')
#ask about next card
if guess == number1:
print ('you lose it was neither higher nor lower')
break
#basically I know the middle comparison for values higher or lower for the four cards can be done with a loop, just not sure how, very new to this.
Well, lets make your code a little more pythonic...
import random
DECK_SIZE = 5
# See that it generates 5 unique random number from 1 to 12
# (not including 13) thus simulating a deck of cards,
# where cards cannot repeat. We add a None in the end to
# indicate end of deck
deck = random.sample(range(1, 13), DECK_SIZE) + [None]
# use of the zip method to create pairs of cards to compare
# (the final card will be a None, so we can see when cards ended)
for card,next_card in zip(deck[:-1],deck[1:]):
if next_card == None: # End of deck, user won the game
print("You won")
break
# we calculate the expected correct guess
# based on the pair of cards
correct_guess = "h" if next_card > card else "l"
# We get the user input
guess = input("card is {card} is next h or l? ".format(card=card))
# We verify if user input is the expected correct guess
if guess != correct_guess:
print("You lost, card was {next_card}".format(next_card=next_card))
break
I hope you can improve your python skills by studying this code and making changes to fulfill your needs. It uses a few python idiosyncrasies that may help you get some knowledge.

Related Links

How to fit MFCC features for SVM classification?
File handling and counting of occurrence of a string in files
sublime text + python's anaconda
Code python to check credit card and bank
How to retrieve the last characters from a remote text file using Python?
installing PyQt 5 on windows 7 with python 3.4
django powered website switches between logged in users
Using conda install within a python script
How to create a memory-mapped file in Python that is accessible from a called application?
Sorting and indexing between 2 numpy arrays
How to catch Exception and still proceed on with the task?
how to use dir() as default argument within a function [duplicate]
Python clear button
pyspark assigning name to column agg output [duplicate]
Python subclass interact to master class
Combining different names in a database

Categories

HOME
rest
cluster-computing
ember.js
sidekiq
meshlab
jsviews
mapping
wxwidgets
reportportal
tomcat7
survival-analysis
h2
ios10
quill
data-science-experience
shader
netflix-feign
diagram
metronic
wicket
pjsip
r-lavaan
arraylist
primes
jquery-waypoints
jflex
java-ee-7
hash-collision
fetch-api
pcre
datadog
invoke-command
pep8-assembly
backup-strategies
freebase
division
rhomobile
large-data
css-counter
color-scheme
intellij-idea-2016
homekit
lftp
ivona
lirc
livefyre
livescribe
multi-agent
persistent
cdk
ingres
bettercms
onresume
pdfkit
objloader
cfeclipse
spring-ioc
manifest.mf
bacnet
freetype2
spark-cassandra-connector
emokit
hyperthreading
optionbutton
eyeql
sem
built-in
ubercart
twitter-rest-api
sqoop2
line-numbers
gyroscope-framework
ibmsbt
grunt-express
em
dbsetup
map-force
visualstatemanager
zipalign
bsod
baucis
gamepad
real-time-updates
vertical-rhythm
ruboto
client-library
fieldset
domain-calculus
icsharpcode
crocodoc
static-variables
getusermedia
expression-evaluation
die
concurrent-programming
hashalgorithm
webkit-transform
galaxy-tab
curljs
smooth
ihttphandler
mvccontrib-grid
winverifytrust
front-controller
microsoft.ink
outlook-form

Resources

Mobile Apps Dev
Database Users
javascript
java
csharp
php
android
MS Developer
developer works
python
ios
c
html
jquery
RDBMS discuss
Cloud Virtualization
Database Dev&Adm
javascript
java
csharp
php
python
android
jquery
ruby
ios
html
Mobile App
Mobile App
Mobile App