Wpis z mikrobloga

#python #programowanie #naukaprogramowania #pytaniedoeksperta

Program ma losować i wyświetlać wynik. Wszystko działa, ale nie wiem jak zakończyć program przy podaniu liczby "2" Compiler pokazuje mi jakis syntax error Poproszę o pomoc w pythonie

import random
print ("Ten program przepowie Tobie przyszłość imienia")
c = int(input ("Jeśli chcesz wylosować wróżbę, naciśnij 1, a a jeśli chcesz zakończyć program, naciśnij 2 : "))
if c == 1:
names = ['John', 'Juan', 'Jane', 'Jack', 'Jill', 'Jean']
def selectRandom(names):
return random.choice(names)
print("The name selected is: ", selectRandom(names))
elif c ==2 :
print(quit)
quit()
  • 3
@Ziutek33: definicja funkcji chyba rozdziela ci if od elif

spróbuj tak

import random
def selectRandom(names):
return random.choice(names)
print ("Ten program przepowie Tobie przyszłość imienia")
c = int(input ("Jeśli chcesz wylosować wróżbę, naciśnij 1, a a jeśli chcesz zakończyć program, naciśnij 2 : "))
if c == 1:
names = ['John', 'Juan', 'Jane', 'Jack', 'Jill', 'Jean']
print("The name selected is: ", selectRandom(names))
elif c ==2 :
print(quit)
quit()