Καλό είναι να βάζουμε τον κώδικά μέσα σε code snippets
μπαίνουν αυτόματα με το κουμπί <> και μετά το κουμπί εισαγωγή
διαβάζεται εύκολα και υπάρχει και το intentation που είναι βασικό στην python.
#Aρχικές ρυθμίσεις παιχνιδιού
import random
s_c=screen_columns=80
#Aρχική Οθόνη-Οδηγίες (για οθόνη του py.exe 80 στηλών)
g_n=game_name="Μ Α Ν Τ Ε Ψ Ε Τ Ο Ν Α Ρ Ι Θ Μ Ο"
l=length_game_name=len(game_name)
adj=int((s_c-l)/2)
if adj*2+l>80:
adj=adj-2
print(adj*"="+g_n+adj*"=")
print(s_c*"?")
print("\nΟδηγίες: Πρέπει να βρεις τον αριθμό που επιλέγει τυχαία ο υπολογιστής.\nΒαθμολογείσαι αν χρειαστείς μέχρι 9 προσπάθειες αλλιώς η βαθμολογία σου είναι μηδέν !!")
print("Για τερματισμό παιχνιδιού γράψε την λέξη 'quit'.")
print("Καλή επιτυχία !!!")
# ορισμός δομών και μεταβλητών αρχής παιχνιδιού,επιλογή ζητούμενου αριθμού
play=True
while play:
game=True
tries=0
num=random.randint(1,100)#<--επιλογή αριθμού
while game:
#κυρίως παιχνίδι Α:εισαγωγή επιλογής, έλεγχος νομιμης επιλογής
choice=False
while not choice:
guess=input("\n{}η προσπάθεια!\nΜάντεψε έναν αριθμό από το 1 έως το 100:".format(tries+1)).strip()
if guess.upper()=="QUIT":
choice=True
game=False
elif guess.isdigit():
guess=int(guess)
if guess>0 and guess<101:
tries=tries+1
choice=True
#κυρίως παιχνίδι Β: έλεγχος εγκατάλειψης, πληροφόρηση χρήστη περί <>=, συνέχεια ή τελος παιχνιδιού
if game:
if num<guess:
print("Όχι , είναι μικρότερος !")
elif num>guess:
print("Όχι, είναι μεγαλύτερος !")
else:
score=10-tries
if score<1 :
score=" αλλά δεν κέρδισες πόντους ..."
else:
score=" και κέρδισες "+str(score)+" πόντους !!"
print("\nNAI!!! Το βρήκες σε {} προσπάθειες".format(tries)+score)
game=False
#Επιλογή Χρήστη για επανάληψη παιχνιδιού ή έξοδο.
regame=input("\nΠάτα ENTER για να ξαναπαίξουμε ή ο,τιδήποτε άλλο για τερματισμό.")
if regame!="":
play=False
#Χαιρετισμός εξόδου
print("\nΓεια σου, ελπίζω να ξαναπαίξουμε σύντομα !")
Δεν μπόρεσα να δοκιμάσω τον κώδικα να δω αν παίζει αλλά να σου πω λίγα γενικά αν επιτρέπεις
Σε μερικές μεταβλητές δείνεις διπλό όνομα; αυτό δεν συνηθίζεται και δεν δουλεύει σωστά στην python
>>> g_n=game_name="Μ Α Ν Τ Ε Ψ Ε Τ Ο Ν Α Ρ Ι Θ Μ Ο"
>>> g_n
'Μ Α Ν Τ Ε Ψ Ε Τ Ο Ν Α Ρ Ι Θ Μ Ο'
>>> game_name
'Μ Α Ν Τ Ε Ψ Ε Τ Ο Ν Α Ρ Ι Θ Μ Ο'
>>> g_n=3
>>> g_n
3
>>> game_name
'Μ Α Ν Τ Ε Ψ Ε Τ Ο Ν Α Ρ Ι Θ Μ Ο'
>>>
όταν έχεις ένα print με πολλές γραμμές όπως αυτό που έχεις οδηγίες γράψε καλύτερα πολλά print η ένα print πολλών γραμμών γίνεται με τριπλά """
>>> print("\nΟδηγίες: Πρέπει να βρεις τον αριθμό που επιλέγει τυχαία ο υπολογιστής.\nΒαθμολογείσαι αν χρειαστείς μέχρι 9 προσπάθειες αλλιώς η βαθμολογία σου είναι μηδέν !!")
Οδηγίες: Πρέπει να βρεις τον αριθμό που επιλέγει τυχαία ο υπολογιστής.
Βαθμολογείσαι αν χρειαστείς μέχρι 9 προσπάθειες αλλιώς η βαθμολογία σου είναι μηδέν !!
>>> print("""
Οδηγίες: Πρέπει να βρεις τον αριθμό που επιλέγει τυχαία ο υπολογιστής.
Βαθμολογείσαι αν χρειαστείς μέχρι 9 προσπάθειες αλλιώς η βαθμολογία σου είναι μηδέν !!
Για τερματισμό παιχνιδιού γράψε την λέξη 'quit'.
Καλή επιτυχία !!!"
""")
Οδηγίες: Πρέπει να βρεις τον αριθμό που επιλέγει τυχαία ο υπολογιστής.
Βαθμολογείσαι αν χρειαστείς μέχρι 9 προσπάθειες αλλιώς η βαθμολογία σου είναι μηδέν !!
Για τερματισμό παιχνιδιού γράψε την λέξη 'quit'.
Καλή επιτυχία !!!"
>>>
Έχεις 3 μεταβλητές για να κρατάς boolean τιμές σε ένα τόσο μικρό πρόγραμμα είναι λίγο υπερβολικό και κάνει το πρόγραμμα περίπλοκο
print("\nNAI!!! Το βρήκες σε {} προσπάθειες".format(tries)+score)
αυτό είναι σίγουρα λάθος
To '\n' μπροστά από τα str literals δεν χρειάζεται
Γενικώς το όλο πρόγραμμα είναι λίγο δυσανάγνωστο για μένα
Επίσης γενική συμβούλη κάνε μικρές συναρτήσεις
καλύτερα να διαβάζεις 5 συναρτήσεις των 10 γραμμών παρά ενα κατεβατό των 50