Γειά σου φίλε
Μερικές γενικές ιδέες από μένα για το πέτρα ψαλίδι χαρτί
1. H έξοδος από το πρόγραμμα πρέπει να είναι συγκεκριμένη. Δηλαδή να λες στον χρήστη
για έξοδο πάτα 5 ή 0 ή -1.
2. Όταν παίρνεις δεδομένα από άλλες πηγές π.χ input (στέλνει πάντα str) ή μετατροπή σε αριθμό πχ μπορεί να είναι αδυνατή και καλό είναι να χρησιμοποιείς try except clause για να μην κρασάρει το πρόγραμμα.
3. Καλό είναι να έχεις δομές λίστες sets, dictionaries ή ότι άλλο χρειάζεται για τα δεδομένα σου για να τα ελέγχεις καλύτερα.
4. Επίσης τα πολλά if elif αυξάνουν πολύ τις πιθανότητες να κάνεις λογικά λάθη και πρέπει να σκέφτεσαι άλλους τρόπους για να το γράψεις.
Με βάση αυτά που σου είπα τα if τα αφήνω ως έχουν
import random
choices = ["Έξοδος", "Πέτρα", "Ψαλίδι", "Χαρτί"]
while True:
for i in range(len(choices)):
print (i,":",choices[i], end="\t")
try:
a= int(input('\n :'))
except:
continue
if a==0:
break
b=random.randint(1,3)
if a>3 or a<1:
continue
elif a==b:
print("Ισοπαλία")
elif a==1 and b==2:
print("Ψαλίδι. Κέρδισες")
elif a==1 and b==3:
print("Χαρτί, Έχασες")
elif a==2 and b==1:
print("Πέτρα. Έχασες")
elif a==2 and b==3:
print("Χαρτί. Κέρδισες")
elif a==3 and b==1:
print("Πέτρα. Κέρδισες")
elif a==3 and b==2:
print("Ψαλίδι. Έχασες")
print("\n Πάμε πάλι")