Mit rontottam el? Python 3.7.3 Windows
# Kísértetház
from random import randint
print('Kísértetház')
név = input('Mi a neved?: ')
print('Szia' + név )
bátor_vagy = input('Bátor vagy? : ')
if bátor_vagy == igen :
bátor_vagyok = True
else:
print('Fuss te bolond!')
bátor_vagyok = False
while bátor_vagyok:
print('működik?')
Ez a kontroll panel
Traceback (most recent call last):
File "C:\Users\User\Desktop\kísértetház.py", line 7, in <module>
if bátor_vagy == igen :
NameError: name 'igen' is not defined
>>>
Elég egyértelmű a hibaüzenet.
Nincs olyan változód, hogy igen.
Javaslat: ne használj ékezeteket a változónévben.
Bár lehet, hogy a nyelv megengedi, de problémákat okozhat.
(Ha nemzetközi csapatban dolgozol, akkor a magyar változónevek is ellenjavalltak, de itt most tekintsünk el tőle.)
A fő gondot az alábbi sor okozza:
if bator_vagy == igen
itt azt ellenőrized, hogy a bator_vagy változó megegyezik az igen változóval.
Mivel ezen utóbbi igen nevű változód nem létezik, adja az alábbi hibaüzenetet:
NameError: name 'igen' is not defined
Helyesen:
if bator_vagy == 'igen':
Illetve: mivel a Pythonban lényegesek az indentálások, használj kódmegosztó oldalt (ghostbin, pastebin, hastebin,...) - a Gyakorikérdések rendszere eliminálja a bekezdéseket.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!