Je reçois une erreur bizarre lorsque j'essaie d'ouvrir un fichier dans mon programme python même s'ils sont dans le même répertoire. Voici mon code:Ouvrir des fichiers en Python
def main():
#filename = input("Enter the name of the file of grades: ")
file = open("g.py", "r")
for line in file:
points = 0
array = line.split()
if array[1] == 'A':
points = array[2] * 4
elif array[1] == 'B':
points = array[2] * 3
elif array[1] == 'C':
points = array[2] * 2
elif array[1] == 'D':
points = array[2] * 1
totalpoints += points
totalpointspossible += array[2]*4
gpa = (totalpoints/totalpointspossible)*4
print("The GPA is ", gpa)
file.close()
main()
ce qui est l'erreur que je reçois:
Traceback (most recent call last):
File "yotam2.py", line 51, in <module>
main()
File "yotam2.py", line 28, in main
file = open(g.py, "r")
NameError: global name 'g' is not defined
Je ne suis pas tout à fait sûr pourquoi il dit g ne se définit pas, même si elle est dans le même répertoire comme mon fichier python.
Vous pouvez fixer les espaces dans votre code. Et il semble que vous ayez aussi des variables non définies? –