Zadanie:
obok zakładki z kodem źródłowym znajdziesz plik data.txt. Do funkcji addData() przez parametr przekazano pewną wartość. Jeżeli wartość jest typu string (łańcuch), funkcja powinna dopisać ją w nowym wierszu do pliku data.txt. Jeżeli wartość jest innego typu, funkcja powinna zwrócić wartość
"Type error". Jeżeli plik został otwarty i nie zgłoszono wyjątku, funkcja powinna zamknąć plik i zwrócić wartość "Done".
Przykłady:
data.txt:
1.
Wejście: "The larch"
Wyjście: "Done"
data.txt
Monty⤶
Python⤶
The larch⤶ |
2.
Wejście: 123
Wyjście: "Type error"
data.txt:
Nie rozumiem dlaczego program nie zwraca mi "done".
def addData(data):
if isinstance(data, str):
try:
with open("data.txt", "a") as file:
file.write(data + "\n")
return "Done"
except Exception:
return "Error writing to file"
else:
return "Type error"