Question: i Have 1 0 Homework files ( . ipynb ) . so i need to write a python program when user enters a number between

i Have 10 Homework files(.ipynb). so i need to write a python program when user enters a number between 1 and 10 the homework file assosiated to that number should run and excutes the output of that file
the below is the program i have written:
import os
homework_files ={
1: "homework1.ipynb",
2: "homework2.ipynb",
3: "homework3.ipynb",
4: "homework4.ipynb",
5: "homework5.ipynb",
6: "homework6.ipynb",
7: "homework7.ipynb",
8: ["homework8-1.ipynb", "homework8-2.ipynb"],
9: ["homework9-1.ipynb", "homework9-2.ipynb"],
10: "homework10.ipynb",
}
def run_homework(number):
filename = homework_files.get(number)
if filename:
if os.path.exists(filename):
exec(open(filename).read())
else:
print("Homework file does not exist.")
else:
print("Homework does not exist.")
def main():
try:
number = int(input("Enter a number between 1 and 10: "))
if 1<= number <=10:
run_homework(number)
else:
print("Number must be between 1 and 10.")
except ValueError:
print("Invalid input. Please enter a number.")
if __name__=="__main__":
main()
but i am facing with the issue below:
Enter a number between 1 and 10: 1
---------------------------------------------------------------------------
NameError Traceback (most recent call last)
Cell In[17], line 37
34 print("Invalid input. Please enter a number.")
36 if __name__=="__main__":
--->37 main()
Cell In[17], line 30, in main()
28 number = int(input("Enter a number between 1 and 10: "))
29 if 1<= number <=10:
--->30 run_homework(number)
31 else:
32 print("Number must be between 1 and 10.")
Cell In[17], line 20, in run_homework(number)
18 if filename:
19 if os.path.exists(filename):
--->20 exec(open(filename).read())
21 else:
22 print("Homework file does not exist.")
File :36
NameError: name 'null' is not defined

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Accounting Questions!