Verfasst: Samstag 10. Februar 2007, 02:58
Ich habe mal versucht anhand der gegebene hilfe was zu machen: points_counter aber klararweiße ist wieder ein fehler drinn, ich habe zwar einen zähler der aber nachdem ersten guess wieder auf 0 ist , ich vermute wegen den return points
was sagt ihr? wie kann ich es ändern plx tipps, aber bitte keine fertige codes! war eh froh dass ich den counter "geschafft" habe bis 1
und im unteren bereich wo es ausgegeben wird:
MfG
Gabriel
oder ganze code wenn dass euch die übersicht fehlt....
was sagt ihr? wie kann ich es ändern plx tipps, aber bitte keine fertige codes! war eh froh dass ich den counter "geschafft" habe bis 1

Code: Alles auswählen
def points_counter(computer, player):
points = 0
points += 1 if computer == player else False
return points
Code: Alles auswählen
if check_range(user_entry):
print "Error: Out of range (1-10)!"
correct = check_correct(prog_entry, user_entry)
display_message(correct)
if correct:
print "Your Score: "
print points_counter(prog_entry, user_entry)
print 'New round'
break
Gabriel
oder ganze code wenn dass euch die übersicht fehlt....
Code: Alles auswählen
#!/usr/bin/env python
# -+- coding: UTF-8 -*-
import random
def greet():
print "Welcome to the Guessing Game"
def check_range(number):
"""Checks the range of the entrered number.
Validity range: 1 <= number <= 10"""
valid = True if number > 10 or number < 1 else False
return valid
def check_correct(computer, player):
"""Checks whether the value entered by the user
is the same as the computers"""
correct = True if computer == player else False
return correct
def display_message(won):
"""Opens the correct files and chooses random responses,
which will be displayed"""
filename = 'right.txt' if won else 'wrong.txt'
f_obj = file(filename, 'r')
answer = random.choice(f_obj.readlines())
f_obj.close()
print answer,
def points_counter(computer, player):
points = 0
points += 1 if computer == player else False
return points
def main():
greet()
while True:
prog_entry = random.randrange(1, 11, 1)
while True:
user_entry = raw_input("Guess a Number from 1-10: ")
try:
# String eingabe in Zahl umwandeln
user_entry = int(user_entry)
except ValueError:
# Fehler abfangen, wenn die Eingaben nicht
# umgewandelt werden kann
print "Error: Not a number!"
if check_range(user_entry):
print "Error: Out of range (1-10)!"
correct = check_correct(prog_entry, user_entry)
display_message(correct)
if correct:
print "Your Score: "
print points_counter(prog_entry, user_entry)
print 'New round'
break
if __name__ == '__main__':
main()